Event ID 1011 IIS WAS: ошибка входа учетной записи пула приложений
Симптомы сбоя авторизации пула (Event ID 1011)
В системном журнале System фиксируется ошибка: Event ID 1011: A worker process serving application pool '[Имя_пула]' failed to start because the identity is invalid. The data field contains the error code (Logon Failure). После этого пул приложений отключается, а веб-сайт возвращает ошибку 503 Service Unavailable.
| Симптом | Причина |
|---|---|
| Ошибка 503 Service Unavailable | Пул приложений IIS немедленно переходит в статус «Остановлен» |
| Код ошибки 0x8007052E (Logon Failure) | Неверный пароль учетной записи пользователя пула или пароль истек |
| Код ошибки 0x80070569 | Учетной записи не предоставлено право локального входа в качестве пакетного задания |
Пошаговое восстановление учетной записи пула (Event ID 1011)
- Обновите пароль доменной или локальной учетной записи пула:
# Обновление учетных данных пользователя пула приложений через appcmd:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set config /section:applicationPools /[name='ИмяПула'].processModel.userName:"ДОМЕН\Пользователь" /[name='ИмяПула'].processModel.password:"НовыйПароль"- Либо переведите пул на безопасную виртуальную учетную запись ApplicationPoolIdentity:
# Назначение стандартного встроенного удостоверения:
Set-ItemProperty "IIS:\AppPools\ИмяПула" -Name "processModel.identityType" -Value "ApplicationPoolIdentity"- Назначьте право «Вход в качестве пакетного задания» (Log on as a batch job):
Откройте secpol.msc > Локальные политики > Назначение прав пользователя > Вход в качестве пакетного задания > Добавьте пользователя пула или группу IIS_IUSRS.
- Запустите пул приложений:
# Запуск пула приложений:
Start-WebAppPool -Name "ИмяПула"Совет: Если вы используете доменную учетную запись для пула приложений, убедитесь, что в Active Directory для нее установлен флажок «Срок действия пароля не ограничен» (Password never expires).
Частые вопросы (FAQ)
Почему пул отключается сразу при открытии сайта?
При поступлении первого HTTP-запроса служба WAS пытается авторизовать процесс w3wp.exe под указанной учетной записью. При неудаче пул мгновенно выключается для защиты от перебора паролей.
Что такое ApplicationPoolIdentity?
Это динамическая виртуальная учетная запись Windows, создаваемая автоматически для каждого пула. Она не имеет пароля и изолирована от других процессов сервера.
Как выдать права на папку сайта для ApplicationPoolIdentity?
В проводнике задайте разрешения NTFS для пользователя: IIS AppPool\<Имя_Пула>.
Что делать, если доменная политика GPO постоянно сбрасывает право 'Log on as a batch job'?
Добавьте группу IIS_IUSRS в политику 'Log on as a batch job' на уровне доменного объекта GPO (Default Domain Policy).