Пул приложений IIS перезагружается случайным образом каждые несколько секунд - PullRequest
5 голосов
/ 03 апреля 2011

Мне нужно определить, ПОЧЕМУ пул приложений перерабатывается. (без видимой причины)

Есть ли способ определить это внутри подпрограммы application_end в файле global.asax?

Я поставил некоторые базовые записи в журнал, поэтому я знаю КОГДА оно закрывается, но я не могу сказать, почему.

(и в этом нет ничего очевидного ... просто кажется, что при каждой паре запросов определенные операции приводят к завершению работы приложения. Я отключил все обычные причины перезапуска, такие как тайм-ауты, проверки памяти и т. Д., И т. Д., И т. Д. Тот же код отлично работает на другом сервере, поэтому я уверен, что с этой настройкой что-то не так, но что? ...)

Ответы [ 3 ]

4 голосов
/ 03 апреля 2011

Для добавления настраиваемых журналов не нужно тратить время, мониторинг работоспособности ASP.NET 2.0 сделает всю работу за вас. Вы можете добавить следующую конфигурацию, которая будет регистрировать события в журналах событий с информацией, почему пул приложений перезапускается.

Чтобы включить мониторинг работоспособности ASP.NET, вы можете отредактировать «главный» файл web.config, который обычно находится в %systemroot%\microsoft.net\framework\v2.0.50727\config.

  • Сначала найдите <healthMonitoring> в мастере web.config

  • Внутри узла healthMonitoring найдите узел <rules>

  • В правилах добавить следующее:

    <add name="Application Lifetime Events Default"       
         eventName="Application Lifetime Events"       
         provider="EventLogProvider"       
         profile="Default"       
         minInstances="1"       
         maxLimit="Infinite"       
         minInterval="00:01:00"       
         custom="" /> 
    

Воспроизведите проблему и посмотрите в журнале событий приложений источник ASP.NET 2.0. Это должно регистрировать, почему пул приложений перерабатывается.

0 голосов
/ 03 апреля 2011

Если в средстве просмотра событий вашего проблемного компьютера еще нет записей журнала, вы можете изменить IIS для регистрации всех повторений пулов приложений.

Статья от Microsoft о том, как это сделать, приведена ниже

http://support.microsoft.com/kb/332088

0 голосов
/ 03 апреля 2011

Попробуйте поискать в EventLog.Когда пул приложений перезагружается, в журнал записывается запись с указанием причины.

Следующая ссылка описывает коды ошибок, которые вы увидите в журнале событий для IIS 7.5 http://technet.microsoft.com/en-us/library/dd349270(WS.10).aspx

...