Event ID 5010 IIS WAS: отключение пула из-за ошибки входа учетной записи
Симптомы ошибки авторизации пула (Event ID 5010)
В системном журнале регистрируется ошибка: Event ID 5010: Application pool '[Имя_пула]' was disabled because of a logon failure for the identity configured for the application pool.
| Симптом | Последствия |
|---|---|
| Отказ работы сайтов | Все сайты, привязанные к пулу, выдают ошибку 503 |
| Остановка пула приложений | Пул находится в состоянии «Остановлен» в IIS Manager |
| Сбои авторизации в Security Log | Регистрация событий аудита отказов входа Event ID 4625 |
Пошаговое решение проблемы со входом (Event ID 5010)
- Обновите пароль служебной учетной записи:
# Установка нового пароля для учетной записи пула:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set config /section:applicationPools "/[name='ИмяПула'].processModel.password:НовыйНадежныйПароль123"- Проверьте права на запуск в качестве пакетного задания:
# Добавление прав 'Вход в качестве пакетного задания' через утилиту ntrights (из Resource Kit) или secpol.msc:
# Откройте secpol.msc -> Локальные политики -> Назначение прав пользователя -> Вход в качестве пакетного задания- Переведите пул на встроенное удостоверение (рекомендуется):
# Переключение пула на ApplicationPoolIdentity:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"ИмяПула" /processModel.identityType:ApplicationPoolIdentity
# Запуск пула приложений:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" start apppool /apppool.name:"ИмяПула"Совет: Если учетная запись пользователя заблокирована из-за многократного ввода неверного пароля другими службами, проверьте источник блокировки через утилиту LockoutStatus.exe.
Частые вопросы (FAQ)
Почему пул приложений отключается при неверном пароле?
Windows WAS не может запустить процесс w3wp.exe от имени пользователя без прохождения валидации в подсистеме LSASS и немедленно переводит пул в отключенное состояние.
Как узнать имя пользователя, под которым настроен пул?
Выполните команду: %windir%\system32\inetsrv\appcmd.exe list apppool "ИмяПула" /text:processModel.userName.
Можно ли запустить пул под учетной записью LocalSystem?
Технически можно, но это категорически не рекомендуется из соображений безопасности, так как дает веб-сайту полные административные права на сервер.
Как выдать права ApplicationPoolIdentity на папку сайта через cmd?
Выполните: icacls "C:\inetpub\wwwroot\site" /grant "IIS AppPool\ИмяПула":(OI)(CI)RX.