Event ID 5012 IIS WAS: ошибка канала прослушивателя HTTP
Симптомы ошибки канала прослушивателя (Event ID 5012)
В журнале System регистрируется ошибка от источника Microsoft-Windows-WAS: Event ID 5012: A listener channel for protocol 'http' in worker process [PID] serving application pool '[Имя_пула]' reported a listener channel failure.
| Симптом | Описание |
|---|---|
| Сбой прослушивания портов | Драйвер HTTP.sys не может перенаправить запросы в процесс w3wp |
| Ошибки 503 в браузере | «HTTP Error 503. The service is unavailable» |
| Сброс очереди запросов | Очередь запросов пула сбрасывается с кодом ошибки |
Пошаговое решение ошибки Event ID 5012
- Проверьте состояние очередей запросов HTTP.sys:
# Просмотр состояния всех очередей приложений в стеке HTTP.sys:
netsh http show servicestate
# Проверка списка зарегистрированных SSL-сертификатов на портах:
netsh http show sslcert- Выполните перезапуск служб веб-сервера и стека HTTP:
# Остановка веб-сервера:
iisreset /stop
# Перезапуск системного драйвера HTTP:
net stop http /y
net start http
# Запуск веб-сервера:
iisreset /start- Проверьте целостность файла hosts и DNS-привязок сервера: убедитесь, что в файле
C:\Windows\System32\drivers\etc\hostsотсутствуют конфликтующие локальные сопоставления доменов.
Совет: Если ошибка 5012 возникает только при обращениях по протоколу HTTPS, проверьте корректность привязки SSL-сертификата в IIS и наличие приватного ключа у сертификата.
Частые вопросы (FAQ)
Что вызывает сбой канала прослушивателя 5012?
Повреждение дескриптора сокета между драйвером HTTP.sys и рабочим процессом w3wp, конфликт портов или падение нативных HTTP-модулей.
Как проверить, не занят ли порт 80 или 443 другой программой?
Выполните в PowerShell: Get-NetTCPConnection -LocalPort 80, 443 | Format-Table LocalAddress, LocalPort, OwningProcess, State.
Влияет ли антивирус на появление ошибки 5012?
Да, сетевые экраны и антивирусы со сканированием SSL-трафика на лету могут разрывать слушающие каналы драйвера HTTP.sys.
Как сбросить привязку SSL-сертификата в HTTP.sys?
Используйте команду: netsh http delete sslcert ipport=0.0.0.0:443.