我正在尝试在运行在Windows Server 2003上的IIS 6/ASP.NET 2应用程序上设置运行状况监视。
对于第一步,我想要做的是,除了默认事件(如C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config).中所指定的)之外,还获取Application事件
在我的开发计算机上,以NetworkService的形式在Windows 7上运行IIS 7,运行良好。
在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>发布于 2011-11-10 11:49:05
您的帐户NetworkService可能无法访问注册表--这是日志框架所需的。
准许对以下文件的读/写访问:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
看看这是否有帮助。
https://stackoverflow.com/questions/3245396
复制相似问题