我正在尝试在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>
答案 0 :(得分:0)
您的帐户NetworkService
可能无法访问注册表 - 这是日志记录框架所必需的。
授予对以下内容的读/写权限:
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\事件日志\应用
看看是否有帮助。