从ASP.NET Core应用程序连接到Azure密钥保管库时,刚开始出现HTTP 500错误



我们有一个基于ASP.NET Core构建的应用程序,它已经在Azure应用程序服务上愉快地运行了几个月。在另一个Azure区域中托管了用于灾难恢复目的的应用程序的第二个完全独立的实例。

两个应用程序都连接到一个密钥库,以检索各种机密和密钥。应用程序服务在Vault上使用具有适当访问控制的托管身份。以下代码用于检索机密:

var client = new SecretClient(KeyVaultUri, new DefaultAzureCredential());
return client.GetSecret(name).Value;

正如我所说,这几个月来一直运行良好。

最近它停止了工作,在同一天向两个应用程序发出了100%请求的以下错误消息:

Service request failed.
Status: 500 (Internal Server Error)
Content:
{"error":{"code":"ServerError","message":"ActivityId: *****, ActivityName: ResolveVault"}}
Azure.RequestFailedException:
at Azure.Security.KeyVault.KeyVaultPipeline.SendRequest (Azure.Security.KeyVault.Secrets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8)
at Azure.Security.KeyVault.KeyVaultPipeline.SendRequest (Azure.Security.KeyVault.Secrets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8)
at Azure.Security.KeyVault.Secrets.SecretClient.GetSecret (Azure.Security.KeyVault.Secrets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8)

这持续了几天,直到我重新启动应用程序服务,它又开始正常工作。DR实例尚未重新启动,仍然无法工作。

我找不到关于这个特定错误的任何信息,而且它同时影响了两个应用程序,这似乎很奇怪。有人能对原因有什么见解吗?

请允许我在这里总结。正如@Crowdoder上面所说,我们可以在这里看到azure报告的问题,而Op的问题正是来自于停机。

当遇到来自稳定运行程序的azure服务的奇怪问题时,我们可以查看azure状态历史网站。

相关内容

最新更新