asp.net - Azure KeyVault 突然出现 System.Net.Http.HttpRequestException

标签 asp.net azure asp.net-core azure-keyvault

几周以来我们一直在使用 Azure KeyVault,上周我们突然发现一些服务失败并显示以下错误消息:

System.Net.Http.HttpRequestException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
 ---> System.Net.Sockets.SocketException (10060): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)

有趣的是,我们在同一台服务器上运行多个 Web 应用程序。对于某些人来说它有效,而对于某些人则不然。而且,它对他们所有人都有效了一段时间。有些人回来了,有些人则没有。

知道这可能是什么吗?我不认为我们的 IP 被阻止或未配置 WebSockets,否则它不适用于所有应用程序。唯一的区别是当前工作的应用程序是.NET,而不工作的应用程序是.NET Core。但正如我所说,即使是 .NET Core 也能工作到周五。所有服务都获得相同的 secret (例如相同的数据库登录数据)并且每个服务都在 Azure 上运行。

我看过一些关于这个问题的其他帖子,但唯一的解决方案是他们在其之上构建了一个缓存层。这看起来更像是创可贴而不是解决方案。

最佳答案

对于这个问题,我已向 Microsoft 支持开了一张票。 他们给我的最终建议是将库 Microsoft.Extensions.Configuration.AzureKeyVault 降级到版本 2.2.0。在我们使用3.1.3之前。

到目前为止效果很好。我们不再有这种异常(exception)了。

如果有人可以分享她/他的经验,我将不胜感激,该库的新版本是否也能正常工作。

关于asp.net - Azure KeyVault 突然出现 System.Net.Http.HttpRequestException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62297513/

相关文章:

asp.net - 非 root 用户的 Kestrel 权限被拒绝

azure - 通过 powershell 使用 MFA 以编程方式对 AAD 进行身份验证

azure - 检查 Azure 上不活动的策略

c# - Identity Server 4 无法验证我的访问 token

javascript - 如何在reactjs Put方法中使用AJAX单击时重新加载表格

javascript - 在 Dropzone 文件上传控件中禁用多选

c# - 将 CSS 应用于 HTML 通用控件,如 ASP.NET 中的 <UL> 和 <LI>

asp.net - $.ajaxFileUpload 与 Canvas 一起使用

asp.net-core - .Net Core API 使用请求对象返回 StreamContent

asp.net-core - 如何使用 EFCore Code First Migrations 指定复合主键