Пул приложений 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 о том, как это сделать, находится ниже
Попробуйте поискать в EventLog. Когда пул приложений перезагружается, в журнал записывается запись с указанием причины.
Следующая ссылка описывает коды ошибок, которые вы увидите в журнале событий для IIS 7.5 http://technet.microsoft.com/en-us/library/dd349270(WS.10).aspx