Что означает код HRESULT 0x800C0004 (INET_E_CANNOT_CONNECT)?

 
Предыдущий Следующий
INET_E_NO_SESSION INET_E_RESOURCE_NOT_FOUND

INET_E_CANNOT_CONNECT

Что означает INET_E_CANNOT_CONNECT

INET_E_CANNOT_CONNECT относится к стадии установления соединения: URL Moniker/WinINet не дошёл до нормального HTTP-ответа от target endpoint. Поэтому разбор response body или HTTP status здесь преждевременен; сначала нужно локализовать DNS, proxy, TCP или TLS этап.

Что проверить

  • Сохраните итоговый URL после redirect-логики, effective proxy и адреса, полученные DNS из того же user/process context.
  • Разделите DNS resolution, TCP connect и TLS handshake и найдите первый нижележащий WinINet/WinSock error.
  • Для dual-stack endpoint отдельно сравните IPv4 и IPv6 connect outcome: отказ одной address family не должен маскироваться общим HRESULT.

Как действовать

Исправляйте конкретную transport-причину — неверный host/port, proxy policy, DNS, firewall или TLS. Retry уместен только для подтверждённо временного connect failure; постоянно неверная конфигурация от повторов не меняется.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.