Event ID 1124 IIS WAS: сбой инициализации процесса w3wp — решение
Симптомы ошибки инициализации Event ID 1124
В системном журнале регистрируется ошибка Event ID 1124: The worker process for application pool '[Имя_пула]' failed to initialize correctly and therefore had to be terminated.
| Признак | Описание |
|---|---|
| Отказ старта сайта | При попытке открыть любую страницу возвращается код 500 или 503 |
| Процесс w3wp.exe не создается | Процесс завершается в первые миллисекунды работы до регистрации в WAS |
| Ошибки доступа к файловой системе | Отказ в доступе к каталогу временной компиляции или профилю пользователя |
Пошаговое решение сбоя инициализации (Event ID 1124)
- Восстановите права доступа к системным временным папкам IIS и .NET:
# Выдача полных прав группе IIS_IUSRS на системные временные каталоги:
icacls "C:\inetpub\temp\appPools" /grant "IIS_IUSRS:(OI)(CI)F" /T
icacls "C:\inetpub\temp\ASP Compiled Files" /grant "IIS_IUSRS:(OI)(CI)F" /T
icacls "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" /grant "IIS_IUSRS:(OI)(CI)F" /T- Проверьте параметр загрузки профиля пользователя (Load User Profile):
# Включение или выключение загрузки локального профиля для удостоверения пула:
# Для многих старых систем перевод в False решает проблемы блокировки реестра:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /processModel.loadUserProfile:false- Очистите кэш скомпилированных сборок ASP.NET:
# Остановка IIS:
iisreset /stop
# Удаление временного кэша компиляции:
Remove-Item -Path "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\*" -Recurse -Force -ErrorAction SilentlyContinue
# Запуск IIS:
iisreset /startСовет: Если на сервере активирован антивирусный сканер в реальном времени, добавьте папки C:\inetpub\temp\ и Temporary ASP.NET Files в список исключений сканирования.
Частые вопросы (FAQ)
Почему процесс w3wp.exe не может инициализироваться?
Процесс не может загрузить базовые системные библиотеки, не имеет прав на создание временных файлов в папке C:\inetpub\temp или заблокирован антивирусом.
Что означает параметр Load User Profile?
Он указывает, должна ли служба IIS загружать ветку реестра HKEY_CURRENT_USER для служебной учетной записи пула приложений.
Как проверить повреждение конфигурации applicationHost.config?
Выполните команду: %windir%\system32\inetsrv\appcmd.exe list apppool. Если команда возвращает XML-ошибку, файл поврежден.
Влияет ли обновление .NET Framework на возникновение Event ID 1124?
Да, если после обновления Windows потребовалась перезагрузка сервера для финализации сборок NGEN, процесс может падать до перезагрузки.