Event ID 5013 IIS WAS: отключение пула из-за серии сбоев — решение
Симптомы блокировки пула (Event ID 5013)
В журнале System фиксируется ошибка: Event ID 5013: Application pool '[Имя_пула]' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
| Симптом | Последствия |
|---|---|
| Остановка пула приложений | Пул автоматически отключается службой WAS |
| Ошибка 503 в браузере | «HTTP Error 503. The service is unavailable» |
| Падение нескольких процессов w3wp подряд | Все рабочие процессы пула аварийно завершаются при получении запроса |
Пошаговое решение проблемы со сбоями (Event ID 5013)
- Определите модуль или библиотеку, вызывающую падение процесса:
# Поиск сбойного модуля в журнале приложений Windows:
Get-WinEvent -FilterHashtable @{
LogName = 'Application'
Id = 1000 # Application Error
} -MaxEvents 3 | Format-List TimeCreated, Message- Проверьте права на корневую папку сайта и файл web.config:
# Выдача прав на чтение и выполнение группе IIS_IUSRS на директорию сайта:
icacls "C:\inetpub\wwwroot\ВашСайт" /grant "IIS_IUSRS:(OI)(CI)RX" /T- Временно отключите Rapid-Fail Protection для выявления ошибки на клиенте:
# Отключение автоматической остановки пула:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /failure.rapidFailProtection:"false"
# Запуск пула приложений:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" start apppool /apppool.name:"ИмяПула"Совет: Включите функцию Failed Request Tracing (FREB) в IIS, чтобы записать подробный пошаговый лог выполнения запроса до момента падения процесса.
Частые вопросы (FAQ)
Почему пул отключается ровно через 5 запросов?
Стандартная настройка Rapid-Fail Protection отслеживает 5 падений процесса в течение 5 минут. Если каждый входящий запрос роняет w3wp.exe, пул выключается на 5-м запросе.
Что такое FREB в IIS и как его включить?
FREB (Failed Request Tracing) — это трассировка сбойных запросов. Включается в IIS Manager в блоке сайта 'Трассировка неудачных запросов'.
Как запустить пул из командной строки PowerShell?
Выполните команду: Start-WebAppPool -Name "ИмяПула".
Может ли нехватка места на диске C: вызывать Event 5013?
Да, если на диске C: закончилось свободное место, w3wp.exe не может скомпилировать временные файлы и аварийно завершается.