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

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

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

Я поставил некоторые базовые входы в систему, так что я знаю, когда он выключается, но я не могу сказать, почему.

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

3 ответа

Решение

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

Чтобы включить мониторинг работоспособности ASP.NET, вы можете отредактировать "master" 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. Это должно регистрировать, почему пул приложений перерабатывается.

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

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

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

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

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

Другие вопросы по тегам