环境: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 请求再次工作,等等。
我什至很难找到从哪里开始解决这个问题。