是否可以在启动或停止Web服务器上的某个站点时将IIS 7.5配置为写入
Windows事件日志?例如,当有人通过IIS管理器用户界面启动/停止站点时.
我知道我可以为每个网站配置Application_On {Start,End}以将自定义消息写入Windows事件日志,但我只是想知道是否已经内置了某些内容.我也知道激活App Pool回收的日志记录,但这与启动/停止站点不同,特别是如果多个站点共享同一个App Pool.
特别是如果它列出了启动/停止站点的用户的名称,将会非常有用.
我已经尝试过的一件事是启用了IIS-Configuration> {Administrative,Operational}事件日志的日志记录,但遗憾的是,启动/停止时没有任何内容出现.
有几件事.当我启用Microsoft-Windows-IIS-Configuration / Operational事件日志时,我会在站点启动或停止时获取事件.我用这个内容得到了“详细”事件29:
Changes to ‘/system.applicationHost/sites/site[@name=”Default Web
Site” and @id=”1″]/@state’ at ‘MACHINE/WEBROOT/APPHOST’ have
successfully been committed.
这是在Server 2008 R2上.现在,这不会告诉您站点是启动还是停止,而只是表明它已更改状态.如果您监视该日志可能会有所帮助.
很久以前我写了这个:http://www.eventsentry.com/blog/2010/02/how-to-really-monitor-smtp-pop.html.它是一个VBScript,它将枚举IIS中的虚拟目录并告诉你何时其中一个被停止.这可以在2003年使用,但不幸的是在2008年.可能是一个起点,我将在某个时候再次访问它,以便我们可以更新脚本.
不是答案,但可能会让你更接近你想要实现的目标.您肯定会需要一些脚本(可能由上述事件触发),它将枚举站点及其状态.