Win32 / .NETアプリケーションとブラウザー(CURLは除く)が突然AWSVMでHTTPリクエストを作成できなくなりました
環境:AWS / Microsoft Windows Server 2019 VM
いくつかの.NETアプリケーションがVM上で(Windowsサービスとして)実行されており、さまざまなHTTP要求を行います。これらの1つは、MQTTを(MQTTnet経由で)使用して、外部サービスから別のHTTPAPIにイベントを中継することでもあります。
最終的にアプリケーションからのHTTPリクエストがタイムアウトし始めるまで、すべてが数日間期待どおりに機能します。
Windowsイベントビューアに、数分ごとに次のエラーが表示されます。「WinHTTP Webプロキシ自動検出サービスサービスが次のサービス固有のエラーで終了しました:エンドポイントマッパーデータベースエントリを作成できませんでした。」
この時点で、Win32 / .NETアプリケーションはIEなどを含むHTTP要求の実行に失敗するようですが、CURLは実行できません。同様に、他のネットワーク接続とプロトコルは問題ないようです。これはWinHttp(または他の低レベルのWin32 HTTPサービス)の問題が原因であると思いますか?Web Proxy Auto-Discoveryサービスを調査し、なぜ突然失敗し始めるのか(そしてそれが原因なのか単なる結果なのか)を理解しようとしばらく時間を費やしましたが、オンラインで何も見つかりませんでした。
この状態を修正する修正措置(サービスの再起動、netshでのリセットなど)が見つかりませんでした。Windowsを完全に再起動するだけで解決するようです。その時点で、WinHTTP Web Proxy Auto-Discovery Serviceは再び満足し、httpリクエストは再び機能します。
私はこれをトラブルシューティングし始める場所を見つけるのにさえ苦労しています。
回答
私も同じ問題を抱えていました。問題が発生したインスタンスで、サービス「WinHttpAutoProxySvc」と「iphlpsvc」を無効にしました。サービス「iphlpsvc」は「WinHttpAutoProxySvc」に依存し、IPv6 over IPv4(6to4)への接続を提供します。先月から現在まで、このアクションで問題は検出されていません。