我有一个 Azure 应用程序网关连接到 3 个不同的应用程序服务应用程序,这些应用程序都作为同一应用程序服务计划的一部分运行(3 个不同的后端池)。在 AG 的后端健康部分,应用程序/池之一不断在健康和未知状态之间切换。我根据https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health-troubleshooting#backend-health-status-unknown检查了整个网络配置,一切似乎都配置正确。
我已经根据https://docs.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions指定了 AG 所在的子网为允许的应用服务配置了 ip 限制。我还暂时允许了我的 IP 地址,并且每次 1 应用程序的运行状况变为“未知”时,我仍然可以在我的机器上使用其本地 .azurewebsites.net url 访问应用程序服务。
有什么想法可以解决这个问题吗?
回答1
请检查以下几点是否有助于解决该问题。
最初的解决方法是,在部署后端后尝试重新启动应用程序网关。另请查看关于 https://github.com/MicrosoftDocs/azure-docs/issues/48261#issuecomment-1072973821 的讨论
有时 Appgateway 会无限期地缓存响应,并且修复可能是“动态 DNS”,以确保“不存在的域”不会缓存在 Appgw 上。同时使用 v16 检查修复。
还要检查这个 > https://stackoverflow.com/questions/51703441/azure-app-gateway-gives-error-404-but-backend-probe-is-healthy?rq=1,它说在请求查找某个域时使用自定义域名。