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

Aug 20 2020

環境: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リクエストは再び機能します。

私はこれをトラブルシューティングし始める場所を見つけるのにさえ苦労しています。

回答

Enrique Oct 07 2020 at 23:00

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