Win32/.NET アプリケーションとブラウザ (CURL は除く) が突然 AWS VM 上で HTTP リクエストを送信できなくなりました

Win32/.NET アプリケーションとブラウザ (CURL は除く) が突然 AWS VM 上で HTTP リクエストを送信できなくなりました

環境: AWS / Microsoft Windows Server 2019 VM

いくつかの .NET アプリケーションが VM 上で (Windows サービスとして) 実行されており、さまざまな HTTP 要求を行っています。これらのうちの 1 つは、MQTT (MQTTnet 経由) を使用して、外部サービスから別の HTTP API にイベントを中継しています。

数日間はすべてが期待どおりに動作しますが、最終的にはアプリケーションからの HTTP リクエストがタイムアウトし始めます。

Windows イベント ビューアーに数分ごとに次のエラーが表示されます。「WinHTTP Web Proxy Auto-Discovery Service サービスは、次のサービス固有のエラーで終了しました: エンドポイント マッパー データベース エントリを作成できませんでした。」

この時点で、IE などを含むすべての Win32/.NET アプリケーションは、HTTP 要求の実行に失敗しますが、CURL は失敗しません。同様に、他のネットワーク接続とプロトコルは問題ないようです。これは WinHttp (または他の低レベルの Win32 HTTP サービス) の問題によるものだと思います。Web プロキシ自動検出サービスについて調査し、なぜ突然失敗し始めたのか (そしてそれが原因なのか、それとも単なる結果なのか) を理解しようとしましたが、オンラインでは何も見つかりませんでした。

この状態を修正する修正アクション (サービスの再起動、netsh によるリセットなど) は見つかりませんでした。Windows を完全に再起動する以外に解決方法がないようです。その時点で、WinHTTP Web プロキシ自動検出サービスが正常に機能し、http 要求が再び機能するようになります。

この問題のトラブルシューティングをどこから始めればよいのかさえわかりません。 文章

答え1

私も同じ問題を抱えていました。問題が発生したインスタンスでは、サービス「WinHttpAutoProxySvc」と「iphlpsvc」を無効にしていました。サービス「iphlpsvc」は「WinHttpAutoProxySvc」に依存しており、IPv4 経由の IPv6 (6to4) 接続を提供します。先月から現在まで、このアクションで問題は検出されていません。

関連情報