3

我正在尝试在 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>
4

1 回答 1

0

您的帐户可能NetworkService无法访问注册表——这是日志框架所要求的。

授予对以下内容的读/写访问权限:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

看看是否有帮助。

于 2011-11-10T11:49:05.277 回答