Что означает "сбой" в быстрой защите от 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" автоматически отключено из-за ряда сбоев в процессе (процессах), обслуживающих этот пул приложений.