Win32 / .NET 애플리케이션 및 브라우저 (CURL 제외)가 갑자기 AWS VM에서 HTTP 요청을 할 수 없음
환경 : 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 요청이 다시 작동합니다.
이 문제를 해결하기 위해 어디서부터 시작해야할지 고민 중입니다.
답변
나는 같은 문제가 있었다. 문제가 발생한 경우 "WinHttpAutoProxySvc"및 "iphlpsvc"서비스를 비활성화했습니다. 서비스 "iphlpsvc"는 "WinHttpAutoProxySvc"에 종속되며 IPv4 (6to4)를 통한 IPv6 연결을 제공합니다. 지난달부터 지금까지이 작업에서 문제가 발견되지 않았습니다.