[英]Be notified of an IIS Reset?
我们有一个带有Web应用程序的系统和一堆Windows服务,它们在做一些后台工作。
每当我们需要对系统进行实质性更改时,最终都必须发出IIS重置,然后手动重新启动所有相关的Windows服务。
是否有任何办法可以用C#代码通知此类IISReset事件,以便我们的Windows服务在检测到正在执行的IISReset命令时可以自行重启?
谢谢! 渣
您不能只编写一个批处理文件来调用IIS重置,然后重新启动Windows服务吗?
我认为启动Windows服务的方法是:
NET START "SERVICE NAME"
同意Nebakanezer,不过您可能需要先停止该服务。
NET STOP "SERVICE NAME" NET START "SERVICE NAME"
将虚拟的asp.net应用程序部署到IIS服务器该如何处理,然后您可以检测到仅在IISReset上发生的应用程序启动并触发服务的停止和重新启动? 我不确定IIS是否具有严格的安全模型,该模型将使您能够进行停止服务或触发批处理文件等操作,但是值得尝试。
如果由于某种原因这不是一个选择,那么您可以将一些东西组合在一起以监视IIS日志,我相信它们会记录IIS重置。
您还可以使用自己的自定义Windows查询语言表达式将其插入Windows Instrumentation。 我从未将它直接用于IIS,但我希望可以听一些对象,这样您就可以知道这些更改。 您可以查看: http : //www.csharphelp.com/archives2/archive334.html作为研究的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.