Win32 / .NET 애플리케이션 및 브라우저 (CURL 제외)가 갑자기 AWS VM에서 HTTP 요청을 할 수 없음

Aug 20 2020

환경 : AWS / Microsoft Windows Server 2019 VM

몇 가지 .NET 애플리케이션이 VM (Windows 서비스로)에서 실행되며 다양한 HTTP 요청을 수행합니다. 이 중 하나는 MQTT (MQTTnet을 통해)를 사용하여 외부 서비스의 이벤트를 다른 HTTP API로 릴레이하는 것입니다.

마침내 애플리케이션의 HTTP 요청이 시간 초과 될 때까지 며칠 동안 모든 것이 예상대로 작동합니다.

Windows 이벤트 뷰어는 몇 분마다 다음 오류를 표시합니다. "WinHTTP 웹 프록시 자동 검색 서비스 서비스가 다음 서비스 특정 오류와 함께 종료되었습니다. 끝점 매퍼 데이터베이스 항목을 만들 수 없습니다."

이 시점에서 모든 Win32 / .NET 응용 프로그램은 IE 등을 포함한 HTTP 요청을 실행하지 못하지만 CURL은 실행하지 못합니다. 마찬가지로 다른 네트워크 연결 및 프로토콜도 괜찮아 보입니다. WinHttp (또는 기타 낮은 수준의 Win32 HTTP 서비스) 문제로 인한 것이라고 가정하고 있습니다. 웹 프록시 자동 검색 서비스를 조사하고 갑자기 실패하는 이유를 이해하려고 시간을 보냈지 만 (원인인지 아니면 결과인지) 온라인에서 아무것도 찾지 못했습니다.

이 상태를 해결할 수정 조치 (서비스 다시 시작, netsh로 항목 재설정 등)를 찾지 못했습니다. Windows를 완전히 다시 시작해야만 해결되는 것 같습니다. 이 시점에서 WinHTTP 웹 프록시 자동 검색 서비스가 다시 만족스럽고 http 요청이 다시 작동합니다.

이 문제를 해결하기 위해 어디서부터 시작해야할지 고민 중입니다.

답변

Enrique Oct 07 2020 at 23:00

나는 같은 문제가 있었다. 문제가 발생한 경우 "WinHttpAutoProxySvc"및 "iphlpsvc"서비스를 비활성화했습니다. 서비스 "iphlpsvc"는 "WinHttpAutoProxySvc"에 종속되며 IPv4 (6to4)를 통한 IPv6 연결을 제공합니다. 지난달부터 지금까지이 작업에서 문제가 발견되지 않았습니다.