Что означает "сбой" в быстрой защите от IIS?
в соответствии с документацией IIS быстрая защита от сбоев после активации приводит к деактивации пула приложений, если происходит "сбой". Тем не менее, я не смог найти определение "случая отказа". В моем веб-приложении у меня есть особое исключение, поэтому я бы хотел, чтобы IIS рассматривал его как "сбой".
Есть ли у кого-нибудь идеи? Благодаря
Ответы
Ответ 1
Похоже, у этого есть список, по крайней мере для Server 2003: http://web.archive.org/web/20130511004652/http://technet.microsoft.com/en-us/library/cc787273(WS.10). ASPX
Служба WWW закрывает пул приложений всякий раз, когда рабочий процесс в пуле приложений происходит достаточно часто, чтобы равняться или превышать временное окно интервала быстрой защиты (RFP) (например, пять сбоев за пять минут). Служба WWW обнаруживает сбой всякий раз, когда:
-
Рабочий процесс не запускается в течение времени запуска.
-
Рабочий процесс не завершает работу в течение установленного времени.
-
Рабочий процесс отключается из-за фатальной ошибки и отправляет службе WWW код ошибки.
-
Рабочий процесс не отвечает на сообщение ping.
-
Служба WWW обнаруживает, что рабочий процесс отправляет нестандартные сообщения (рабочий процесс может быть перенесен).
(обновлено с archive.org для исправления неработающей ссылки и подробностей здесь)
Ответ 2
документация для настройки быстрой защиты от сбоя ссылается на "отказ", означающий крушение рабочего процесса.
В результате экспериментов я заметил, что в журналах приложений Windows Event вы должны ожидать следующее: w/wpw.exe:
Произошло необработанное исключение, и процесс был прерван.
Идентификатор приложения:/LM/W3SVC/1/ROOT
Идентификатор процесса: 2628
Исключение: System.SomeUnhandledException
В самом деле, с быстрой защитой от сбоев, включенной по умолчанию, 5 таких событий в течение 5 минут друг от друга приводят к остановке пула приложений, и вы увидите еще один журнал приложений Windows Event, похожий на:
Пул приложений "my-test-application-pool" автоматически отключено из-за ряда сбоев в процессе (процессах), обслуживающих этот пул приложений.