Event ID 1044 IIS WAS: отключение пула из-за сбоя входа удостоверения
Симптомы ошибки авторизации пула (Event ID 1044)
В журнале System фиксируется ошибка: Event ID 1044: The application pool '[Имя_пула]' was disabled because of a logon failure for its identity. Пул приложений автоматически переходит в отключенное состояние из-за того, что Windows отклонила аутентификацию сервисной учетной записи.
| Симптом | Причина |
|---|---|
| Статус пула: «Disabled / Stopped» | Служба WAS отключила пул для предотвращения блокировки учетной записи в домене |
| Блокировка сервисного аккаунта в AD | Многократные попытки входа с неверным старым паролем вызвали Lockout в Active Directory |
| Ошибка HTTP 503 | Веб-ресурс недоступен для внешних пользователей |
Пошаговое решение проблемы блокировки (Event ID 1044)
- Разблокируйте учетную запись в Active Directory (если используется доменный аккаунт):
# Проверка статуса блокировки учетной записи в AD (PowerShell AD Module):
Get-ADUser -Identity "ИмяУчетки" -Properties LockedOut | Select-Object Name, LockedOut
# Разблокировка учетной записи:
Unlock-ADAccount -Identity "ИмяУчетки"- Скорректируйте пароль в пуле приложений IIS:
# Принудительная установка актуального пароля пула приложений:
Set-ItemProperty "IIS:\AppPools\ИмяПула" -Name "processModel.password" -Value "АктуальныйПароль"
Set-ItemProperty "IIS:\AppPools\ИмяПула" -Name "processModel.userName" -Value "ДОМЕН\ИмяУчетки"- Включите пул приложений:
# Запуск пула приложений:
Start-WebAppPool -Name "ИмяПула"Важно: Если на сервере работает несколько пулов под одной учетной записью, обновите пароль во всех пулах одновременно, иначе старый пароль в одном из них снова заблокирует аккаунт во всем домене.
Частые вопросы (FAQ)
Чем Event ID 1044 отличается от Event ID 1011?
Event 1011 фиксирует первичную единичную ошибку входа процесса, а Event 1044 фиксирует окончательное отключение пула службой WAS во избежание бесконечных ошибок входа.
Почему доменный аккаунт блокируется каждые 15 минут?
На сервере остался старый сохраненный пароль в одном из вспомогательных пулов IIS, запланированных заданиях (Task Scheduler) или службах Windows.
Как проверить, какие еще службы используют эту учетную запись?
Выполните в PowerShell: Get-CimInstance Win32_Service | Where-Object { $_.StartName -like "*ИмяУчетки*" } | Select-Object Name, StartName, State.
Можно ли настроить запуск пула под учетной записью NetworkService?
Да, выберите тип удостоверения (Identity Type) = NetworkService в свойствах пула.