我最近发现我的一个 IIS 7.5 网站(在 Win 2008 R2 上)已关闭(停止)。当我现在尝试使用服务器活动服务时,我开始想知道它何时以及为何关闭。
有可能我在例行维护期间忘记了它,或者在尝试停止另一个站点时意外停止了它,但我真的想知道它何时停止以及我能找到的任何其他信息。有没有我可以检查的日志?IIS 日志似乎只记录了请求,这在这里并没有真正的帮助。
答案1
检查 IIS 日志文件是否由于实例重新启动而翻转(或者是否有新的日期/时间输入行)并对 HTTPERR 日志文件(大致位于此处 C:\Windows\System32\LogFiles\HTTPERR)执行相同操作。这将为您提供网站关闭时间的粗略估计。
答案2
是的 - 设置内置健康监测!它是免费的,而且非常简单。健康监测可以记录应用程序池停止/回收的原因,还可以配置为记录心跳。
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>