Event ID 2276 IIS WAS: сбой канала прослушивания протокола HTTP
Симптомы сбоя канала прослушивания (Event ID 2276)
В системном журнале фиксируется ошибка: Event ID 2276: A listener channel for protocol 'http' in worker process serving application pool '[Имя_пула]' reported a listener channel failure. The data field contains the error number.
| Симптом | Проявление |
|---|---|
| Отказ обработки HTTP/HTTPS | Сайт прекращает отвечать, новые соединения зависают или сбрасываются |
| Ошибки в журнале HTTPERR | Появление множественных записей URL_Disabled или Internal_Error |
| Падение процесса w3wp | Рабочий процесс аварийно завершается без записи дампа приложения |
Пошаговое решение ошибки Event ID 2276
- Проверьте конфликты портов и привязок URL ACL: некорректно настроенные программы или сторонние веб-сервисы (Apache, Tomcat, Skype, SQL Reporting Services) могут перехватывать префиксы HTTP:
# Поиск конфликтующих регистраций URL в драйвере HTTP.sys:
netsh http show urlacl
# Просмотр процессов, слушающих 80 и 443 порты:
Get-NetTCPConnection -LocalPort 80, 443 | Select-Object LocalAddress, LocalPort, OwningProcess, @{N="ProcessName";E={(Get-Process -Id $_.OwningProcess).ProcessName}}- Перезапустите стек HTTP и очередь слушателя:
# Остановка веб-служб IIS:
Stop-Service -Name W3SVC, WAS -Force
# Перезапуск службы HTTP.sys:
net stop http /y
net start http
# Запуск IIS:
Start-Service -Name WAS, W3SVC- Проверьте целостность конфигурации в файле applicationHost.config: убедитесь в отсутствии дублирующихся тегов
<binding>с одинаковыми IP и портами в разных сайтах.
Совет: Если ошибка возникает при включении протокола HTTP/2 или WebSocket, проверьте корректность установленных серверных компонентов в Server Manager > Web Server > Common HTTP Features.
Частые вопросы (FAQ)
В чем разница между Event ID 2276 и Event ID 1104?
События идентичны по природе. Event ID 2276 обычно содержит расширенный шестнадцатеричный код внутренней ошибки NTSTATUS в двоичном блоке данных.
Почему стороннее ПО вызывает ошибку слушателя в IIS?
Если другое приложение регистрирует свой префикс URL напрямую через Windows HTTP Server API, оно может перехватывать запросы, предназначенные для IIS.
Как удалить конфликтующую привязку URL ACL?
Используйте команду: netsh http delete urlacl url=http://+:80/имя_сервиса/.
Где находятся журналы драйвера HTTP.sys?
Журналы ошибок HTTP.sys находятся по пути: C:\Windows\System32\LogFiles\HTTPERR\httperr1.log.