Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 1021 Windows Server, AD и Роли

Event ID 1021 IIS WAS: сбой канала прослушивания HTTP — решение

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы ошибки канала прослушивания (Event ID 1021)

В журнале System регистрируется ошибка: Event ID 1021: A listener channel for protocol 'http' in worker process serving application pool '[Имя_пула]' reported a listener channel failure. Драйвер режима ядра HTTP.sys не может передать входящий трафик рабочему процессу пула.

СимптомПоследствия
Сайт зависает на этапе установки TCP-соединенияБраузер бесконечно пытается подключиться или выдает ошибку ERR_CONNECTION_RESET
Отказ привязки портов (Bindings)Конфликт между привязками сайтов в IIS и сторонними приложениями
Ошибки в журнале HTTP.sys (httperr.log)Записи со статусом Connection_Dropped или Timer_EntityBody

Пошаговое устранение сбоя канала прослушивания (Event ID 1021)

  1. Проверьте занятость портов 80 и 443 сторонними процессами:
# Поиск процессов, слушающих порт 80 или 443 кроме системного PID 4 (System):
Get-NetTCPConnection -LocalPort 80, 443 | Select-Object LocalAddress, LocalPort, OwningProcess, @{N="ProcessName";E={(Get-Process -Id $_.OwningProcess).ProcessName}}
  1. Проверьте список зарегистрированных URL в драйвере HTTP.sys:
# Просмотр всех зарегистрированных ACL URL-адресов:
netsh http show urlacl

# Просмотр активных очередей запросов HTTP.sys:
netsh http show servicestate
  1. Очистите дублирующиеся привязки SSL/TLS сертификатов:
# Просмотр привязок SSL сертификатов:
netsh http show sslcert

# Удаление некорректной привязки по IP/порту (если сертификат был удален):
netsh http delete sslcert ipport=0.0.0.0:443
  1. Перезапустите стек HTTP.sys и службы IIS:
# Полный перезапуск веб-сервера и очереди HTTP.sys:
net stop was /y
net start w3svc

Совет: Проверьте журнал ошибок ядра HTTP по пути C:\Windows\System32\LogFiles\HTTPERR\httperr*.log — он содержит точные коды причин сброса входящих запросов.

💡 Практика специалистов: При возникновении сбоя 1021 проверьте наличие 'призрачных' SSL-сертификатов: если сертификат был удален из хранилища certlm, но остался привязан в IIS через netsh http show sslcert, HTTP.sys будет аварийно сбрасывать сокеты.

Частые вопросы (FAQ)

Что такое HTTP.sys?

HTTP.sys — это драйвер режима ядра Windows, который перехватывает все входящие HTTP/HTTPS запросы, выполняет первоначальную обработку SSL и маршрутизирует их в нужный пул IIS.

Почему служба Skype или VMware Workstation вызывает сбой HTTP listener?

Некоторые программы по умолчанию пытаются занять порты 80 и 443, конфликтуя с привязками сайтов IIS.

Как перерегистрировать привязку URL ACL в netsh?

Удалите старую запись: netsh http delete urlacl url=http://+:80/ и добавьте новую: netsh http add urlacl url=http://+:80/ user="NT AUTHORITY\NETWORK SERVICE".

В чем разница между Event ID 1021 и Event ID 1026?

Event 1021 чаще связан со сбоем транспорта HTTP/HTTPS на уровне сокетов, а Event 1026 указывает на внутренний сбой протокольного обработчика в коде .NET.

Полезные материалы
Рекомендуем