Мониторинг здоровья не работает

Я пытаюсь настроить мониторинг работоспособности приложения IIS 6/ASP.NET 2, работающего на Windows Server 2003.

В качестве первого шага я хочу получить события жизненного цикла приложения в дополнение к событиям по умолчанию (как указано в C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config).

На моей машине разработчика работает IIS 7 как NetworkService в Windows 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>

person skarmats    schedule 14.07.2010    source источник


Ответы (1)


Возможно, ваша учетная запись NetworkService не имеет доступа к реестру, что требуется структурой ведения журнала.

Предоставьте доступ для чтения/записи к:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

и посмотрите, поможет ли это.

person Dominic Zukiewicz    schedule 10.11.2011