Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 1121 Windows Server, AD и Роли

Event ID 1121 IIS WAS: автоотключение пула из-за серии сбоев

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы блокировки пула по Event ID 1121

В журнале System регистрируется ошибка Event ID 1121: Application pool '[Имя_пула]' is being automatically disabled due to a series of failures in the process(es) serving that application pool.

СимптомСостояние системы
Статус пула в IISПул помечен красной иконкой «Остановлен» (Stopped)
Код ошибки в браузереHTTP 503 Service Unavailable
Повторяемость ошибкиПосле ручного запуска пул снова падает через 1–2 минуты

Пошаговое восстановление работы пула (Event ID 1121)

Ошибка вызвана срабатыванием механизма защиты от лавинообразных аварийных сбоев — Rapid-Fail Protection (по умолчанию 5 падений за 5 минут).

  1. Найдите первопричину падения процессов w3wp.exe в журнале Application:
# Поиск критических ошибок пула в журнале приложений за последний час:
Get-WinEvent -FilterHashtable @{
    LogName = 'Application'
    ProviderName = @('Application Error', '.NET Runtime')
    StartTime = (Get-Date).AddHours(-1)
} | Select-Object TimeCreated, Message | Format-List
  1. Временно скорректируйте лимиты Rapid-Fail Protection для проведения диагностики:
# Отключение автоматической остановки пула при сбоях (для отладки):
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /failure.rapidFailProtection:"false"

# Либо увеличение допустимого числа падений до 20 раз за 5 минут:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /failure.rapidFailProtectionMaxCrashes:20

# Запуск пула приложений:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" start apppool /apppool.name:"ИмяПула"
  1. Проверьте разрядность подключаемых DLL: если ваше веб-приложение использует 32-битные библиотеки, включите поддержку 32-бит в параметрах пула:
# Включение поддержки 32-битных приложений в пуле:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /enable32BitAppOnWin64:true

Внимание: Отключение rapidFailProtection разрешено только на время поиска бага. Если не устранить причину сбоя приложения, бесконечные падения и перезапуски w3wp.exe приведут к 100% нагрузке на процессор сервера.

💡 Практика специалистов: При возникновении Event ID 1121 почти всегда в журнале Application есть парное событие Event ID 1000 (Application Error) с указанием сбойного модуля (faulting module name). В 70% случаев это ntdll.dll или php/aspnetcorev2_inprocess.dll.

Частые вопросы (FAQ)

Зачем IIS автоматически отключает пул приложений?

Чтобы предотвратить зависание всей операционной системы и исчерпание дескрипторов ядра, когда падающий веб-сервис входит в бесконечный цикл перезапусков.

Как сбросить статус ошибки и запустить пул через командную строку?

Выполните команду: %windir%\system32\inetsrv\appcmd.exe start apppool /apppool.name:"ИмяПула".

Почему пул падает сразу после первого HTTP-запроса?

Чаще всего это StackOverflowException, AccessViolationException в неуправляемом коде (C++) или отсутствие прав на чтение файла web.config.

Где настроить действие при срабатывании Rapid-Fail Protection?

В дополнительных свойствах пула (Advanced Settings) в секции 'Rapid-Fail Protection' можно задать запуск внешнего скрипта через параметр 'Failure Action Executable'.

Полезные материалы
Рекомендуем