有没有办法找出 IIS7.5 中站点何时停止/启动/循环?

有没有办法找出 IIS7.5 中站点何时停止/启动/循环?

我最近发现我的一个 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>

相关内容