我正在尝试在 Windows Server 2003 上运行的 IIS 6/ASP.NET 2 应用程序上设置运行状况监控。
我要做的第一步是获取应用程序生命周期事件以及默认事件(在 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config 中指定)。
在我的开发机器上运行 IIS 7 作为 Windows 7 上的 NetworkService 工作正常。
在 IIS 6 机器上,默认事件仍会记录到事件日志中,但其他生命周期事件不会。此外,不会记录或显示有关错误配置的事件。此外,使用SimpleMailProvider 代替事件日志不会产生结果。
看起来它只是忽略了我的设置。我尝试了许多不同的设置 - 甚至将所有全局健康监控设置复制到应用程序 web.config 中 - 但没有运气。
提前致谢!
这是我添加到 web.config 中的设置:
<healthMonitoring enabled="true">
<rules>
<clear />
<add name="All Errors Default" eventName="All Errors" provider="EventLogProvider" profile="Critical" />
<add name="Application Lifetime Events Default" eventName="Application Lifetime Events" provider="EventLogProvider" profile="Critical" />
<add name="Failure Audits Default" eventName="Failure Audits" provider="EventLogProvider" profile="Critical" />
</rules>
</healthMonitoring>