Win32/.NET 應用程式和瀏覽器(但不是 CURL)突然無法在 AWS VM 上發出 HTTP 請求

Win32/.NET 應用程式和瀏覽器(但不是 CURL)突然無法在 AWS VM 上發出 HTTP 請求

環境:AWS / Microsoft Windows Server 2019 虛擬機

一些 .NET 應用程式在 VM 上運行(作為 Windows 服務),這些應用程式發出各種 HTTP 請求。其中之一還使用 MQTT(透過 MQTTnet)將事件從外部服務中繼到不同的 HTTP API。

幾天內一切都會按預期工作,直到最終來自應用程式的 HTTP 請求開始逾時。

Windows 事件檢視器每隔幾分鐘就會顯示以下錯誤:“WinHTTP Web 代理程式會自動發現服務會因以下特定於服務的錯誤而終止:無法建立端點映射器資料庫條目。”

此時,似乎任何 Win32/.NET 應用程式都將無法執行 HTTP 請求,包括 IE 等,但 CURL 除外。同樣,其他網路連接和協定似乎也很好。我假設這可能是由於 WinHttp(或其他低階 Win32 HTTP 服務)的問題造成的?我花了一些時間研究 Web 代理自動發現服務,並試圖理解為什麼它會突然開始失敗(以及這是原因還是只是結果),但我在網路上沒有找到任何資訊。

我還沒有找到可以解決此問題的糾正措施(重新啟動服務、使用 netsh 重置內容等)。似乎只有完全重新啟動 Windows 才能解決問題。此時,WinHTTP Web 代理程式自動發現服務再次正常運作,http 要求再次工作,等等。

我甚至很難找到從哪裡開始解決這個問題。 文字

答案1

我有同樣的問題。在遇到問題的情況下,我禁用了服務“WinHttpAutoProxySvc”和“iphlpsvc”。服務「iphlpsvc」依賴「WinHttpAutoProxySvc」並提供 IPv6 over IPv4 (6to4) 連線。從上個月到現在,我還沒有發現此操作有任何問題。

相關內容