Event ID 2301 IIS WAS: ошибка инициализации процесса пула приложений
Симптомы ошибки Event ID 2301
В системном журнале регистрируется ошибка Event ID 2301: The worker process for application pool '[Имя_пула]' failed to initialize correctly and therefore had to be terminated.
| Симптом | Проявление |
|---|---|
| Мгновенное завершение w3wp.exe | Процесс завершается менее чем через 100 мс после создания |
| Отказ доступа к сокетам | Процесс не может связаться с родительской службой WAS |
| Ошибки в браузере | HTTP Error 503. The service is unavailable |
Пошаговое устранение сбоя инициализации (Event ID 2301)
- Восстановите стандартные права на системные папки IIS:
# Восстановление прав для локальной группы IIS_IUSRS:
icacls "C:\inetpub\temp" /grant "IIS_IUSRS:(OI)(CI)F" /T
icacls "C:\Windows\System32\inetsrv\config" /grant "SYSTEM:(OI)(CI)F" "Administrators:(OI)(CI)F"- Проверьте параметры переменной среды TEMP/TMP: удостоверение пула должно иметь полный доступ к системным временным папкам:
# Выдача прав на общую системную папку Temp:
icacls "C:\Windows\Temp" /grant "IIS_IUSRS:(OI)(CI)M" /grant "Authenticated Users:(OI)(CI)M"- Проверьте наличие блокировки антивирусом: временно приостановите работу стороннего антивируса/EDR и проверьте, сможет ли запуститься пул приложений.
Внимание: Если на сервере производилась очистка диска сторонними твикерами или CCleaner, могла быть удалена системная папка C:\inetpub\temp\appPools. Создайте ее вручную и назначьте права группе IIS_IUSRS.
Частые вопросы (FAQ)
Почему процесс w3wp не может создать временные файлы?
Из-за отсутствия папки C:\inetpub\temp\appPools или отсутствия прав NTFS у учетной записи пула на запись в эту директорию.
Какая разница между ошибками 1124 и 2301?
Они несут одинаковый смысл (сбой инициализации), но выводятся разными подмодулями ядра службы активации WAS в разных версиях Windows Server.
Как принудительно пересоздать служебные каталоги IIS?
Выполните в PowerShell: New-Item -ItemType Directory -Path "C:\inetpub\temp\appPools" -Force, затем выдайте полные права IIS_IUSRS.
Что делать, если ошибка 2301 возникает после клонирования сервера?
Выполните команду sysprep или сбросьте идентификаторы виртуальных учетных записей пулов через переключение их типов удостоверения.