我最近发现我的一个IIS 7.5站点(在Win 2008 R2上)已经停机(停止)了。 虽然我现在正在尝试一种服务器的服务types,我开始想知道什么时候以及为什么。
在日常维护过程中,我可能会忘记或者在尝试停止另一个站点时意外停止,但是我真的很想知道什么时候停止了,还有其他可以find的信息。 有没有我可以检查的日志? IIS日志似乎只logging了请求,这在这里没有什么帮助。
检查IIS日志文件是否由于重新启动实例(或者是否有新的date/时间input行)而已经翻转,并对HTTPERR日志文件(大致位于C:\ Windows \ System32 \ LogFiles \ HTTPERR)这只会告诉你网站何时停止运行。
是的 – 设置内置的健康监测! 它是免费的,很容易。 运行状况监视可logging应用程序池停止/再循环的原因,也可configuration为logging心跳。
Web.config示例:
<system.web> <healthMonitoring enabled="true" heartbeatInterval="1"> <rules> <add name="HeartBeat" eventName="Heartbeats" provider="EventLogProvider" profile="Default" minInstances="1" minInterval="00:01:00" maxLimit="Infinite"/> <add name="App Lifetime" eventName="Application Lifetime Events" provider="EventLogProvider" profile="Default" minInstances="1" minInterval="00:00:00" maxLimit="Infinite"/> </rules> </healthMonitoring> </system.web>