Azure 服务总线健康检查状态总是返回不健康

Azure service bus healthcheck status always returning unhealthy

我正在尝试通过参考 Readme.md 文件在我的 .Netcore 服务应用程序之一中实施健康检查。

这是我在 startup.cs 文件中的代码

services.AddHealthChecks()
                .AddAzureServiceBusQueue(connectionString: Configuration["ServiceBusSettings:ConnectionString"],
                    queueName: Configuration["ServiceBusSettings:QueueName"], tags: new[] { "readiness" })
                .AddCheck("Ping", () => HealthCheckResult.Healthy(), tags: new[] { "liveness" })
                .AddUrlGroup(new Uri($"{Configuration["ReservationApi:Url"]}/healthcheck"), name: "ReservationApi Api Healthcheck", tags: new[] { "readiness" });

AddCheck、AddUrlGroup 均显示正常。问题是我能够成功将消息推送到队列,但在健康检查中,它显示 ASB 队列状态不健康。

参考截图

请帮助我解决我做错的问题,或者请建议我是否可以更好地了解 azure 服务总线健康状况

提前致谢

对于其他人,如果其他人也面临这个问题。然后请验证以下操作

  • 验证您是否使用管理访问密钥来验证服务总线资源。
  • 在不同的网络中测试您的代码以验证 network/restriction 是否存在问题。
  • 您可以使用任何调试工具来捕获流量,以验证是否有任何请求从您的客户端计算机发起以及响应是什么。