Event ID 5141 IIS WAS: сбой канала прослушивателя HTTP
Симптомы ошибки Event ID 5141
В системном журнале регистрируется ошибка: Event ID 5141: A listener channel for protocol 'http' in worker process [PID] serving application pool '[Имя_пула]' reported a listener channel failure.
| Симптом | Проявление |
|---|---|
| Отказ обработки входящих запросов | Сайт возвращает 503 Service Unavailable |
| Сброс соединений на порту 80/443 | Клиенты получают ошибку ERR_CONNECTION_RESET |
| Ошибки в журнале HTTPERR | Появление записей AppOffline или QueueFull |
Пошаговое решение ошибки Event ID 5141
- Проверьте состояние очередей драйвера HTTP.sys:
# Просмотр зарегистрированных привязок и состояния очередей HTTP.sys:
netsh http show servicestate
# Проверка очередей конкретного пула:
netsh http show urlacl- Выполните полный перезапуск стека веб-сервера:
# Остановка веб-сервера IIS:
Stop-Service -Name W3SVC, WAS -Force
# Перезапуск стека HTTP режима ядра:
net stop http /y
net start http
# Запуск служб IIS:
Start-Service -Name WAS, W3SVC- Проверьте привязки сайтов в IIS Manager: убедитесь в отсутствии некорректно заданных IP-адресов или дублирующихся портов в привязках сайтов (Bindings).
Совет: Если на сервере используются кастомные нативные модули C++, проверьте их совместимость с текущей версией Windows Server и обновите распространяемые пакеты Visual C++ Redistributable.
Частые вопросы (FAQ)
Что означает код Event ID 5141?
Он указывает на потерю связи между ядром драйвера HTTP.sys и слушающим потоком внутри рабочего процесса w3wp.exe.
Как очистить зависшие сокеты HTTP.sys без перезагрузки всего сервера?
Выполните последовательно net stop http /y и net start http в консоли сервера от имени администратора.
Где посмотреть системные журналы драйвера HTTP?
В каталоге: C:\Windows\System32\LogFiles\HTTPERR.
Может ли конфликт SSL-сертификатов вызывать ошибку 5141?
Да, если к одному IP-порту привязаны конфликтующие сертификаты без поддержки Server Name Indication (SNI).