繁体   English   中英

是否收到IIS重置通知?

[英]Be notified of an IIS Reset?

我们有一个带有Web应用程序的系统和一堆Windows服务,它们在做一些后台工作。

每当我们需要对系统进行实质性更改时,最终都必须发出IIS重置,然后手动重新启动所有相关的Windows服务。

是否有任何办法可以用C#代码通知此类IISReset事件,以便我们的Windows服务在检测到正在执行的IISReset命令时可以自行重启?

谢谢!

您不能只编写一个批处理文件来调用IIS重置,然后重新启动Windows服务吗?

我认为启动Windows服务的方法是:

NET START "SERVICE NAME"

同意Nebakanezer,不过您可能需要先停止该服务。

  • 选项1

NET STOP "SERVICE NAME"
NET START "SERVICE NAME"

  • 选项2

将虚拟的asp.net应用程序部署到IIS服务器该如何处理,然后您可以检测到仅在IISReset上发生的应用程序启动并触发服务的停止和重新启动? 我不确定IIS是否具有严格的安全模型,该模型将使您能够进行停止服务或触发批处理文件等操作,但是值得尝试。

  • 选项3

如果由于某种原因这不是一个选择,那么您可以将一些东西组合在一起以监视IIS日志,我相信它们会记录IIS重置。

您还可以使用自己的自定义Windows查询语言表达式将其插入Windows Instrumentation。 我从未将它直接用于IIS,但我希望可以听一些对象,这样您就可以知道这些更改。 您可以查看: http : //www.csharphelp.com/archives2/archive334.html作为研究的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM