Event ID 2293 IIS WAS: автоотключение пула из-за критических сбоев
Симптомы блокировки пула (Event ID 2293)
В системном журнале фиксируется ошибка: Event ID 2293: Application pool '[Имя_пула]' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
| Симптом | Последствия |
|---|---|
| Полный отказ веб-приложения | Сайт выдает 503 Service Unavailable всем посетителям |
| Остановка пула приложений | В оснастке IIS пул переходит в статус «Остановлен» |
| Сброс соединений | Сервер немедленно закрывает новые входящие TCP-сессии |
Пошаговое решение сбоев по Event ID 2293
- Выясните точную причину падения рабочих процессов: отфильтруйте системный журнал и журнал приложений на момент перед возникновением события 2293:
# Поиск ошибок, предшествующих отключению пула:
Get-WinEvent -FilterHashtable @{
LogName = 'System'
ProviderName = 'Microsoft-Windows-WAS'
StartTime = (Get-Date).AddMinutes(-30)
} | Format-Table TimeCreated, Id, Message -AutoSize- Проверьте наличие повреждений в файле web.config: синтаксическая ошибка в
web.configчасто приводит к мгновенному падению процесса:
# Проверка синтаксиса конфигурации сайта:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" list config "ИмяСайта" /section:system.webServer/modules- Сбросьте состояние пула и запустите его заново:
# Запуск пула через appcmd:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" start apppool /apppool.name:"ИмяПула"Совет: Если в журнале Application фиксируются ошибки KERNELBASE.dll или clr.dll, переустановите последнюю версию компонента Microsoft .NET Desktop Runtime / Hosting Bundle.
Частые вопросы (FAQ)
Почему служба WAS отключает пул приложений?
Срабатывает защита Rapid-Fail Protection, чтобы предотвратить циклический отказ сервера из-за непрерывного перезапуска падающих процессов.
Можно ли полностью отключить механизм защиты от сбоев?
Да, установив rapidFailProtection:false в параметрах пула, но это не устранит причину падения приложения.
Где посмотреть логи ошибок самого веб-приложения?
В папке с сайтом (каталог logs или App_Data/Logs), либо в журнале Windows 'Application'.
Как автоматизировать перезапуск пула при остановке?
Лучше устранить первопричину сбоя, однако для аварийных ситуаций можно настроить задачу в Windows Task Scheduler по триггеру Event ID 2293.