我试图将AzureKeyVault的HealthChecks添加到我的项目中,并为此添加了以下nuget包:
<PackageReference Include="AspNetCore.HealthChecks.AzureKeyVault" Version="6.0.2" />
在代码中,添加了以下内容:
var url = "https://123456.com";
builder.Services
.AddHealthChecks()
.AddAzureKeyVault(new Uri(url), keyVaultCredential,
options => { }, "AKV", HealthStatus.Unhealthy,
tags: new string[] { "azure", "keyvault", "key-vault", "azure-keyvault" });
但问题是,它显示healthy
为每个URL,只是它应该是适当的URL。即使在keyVaultCredential中,如果添加一些随机值,它也显示状态healthy
。
有没有人知道,这个HealthCheck
怎么用
我有同样的问题,我发现我们需要在选项中添加至少一个密钥库秘密以使其工作。例:options => { options.AddSecret("SQLServerConnection--connectionString");}
- 请检查是否有任何限制了解健康状况azure资源的状态或在您的公司VPN网络。
- 在不同的网络中尝试相同,检查是否网络原因问题或VPN
- 尝试使用调试工具捕获流量以验证并查看响应。
引用:
- AzureKeyVault健康检查总是返回"healthy"(github.com)
- AspNetCore.Diagnostics.HealthChecks