Azure 应用程序网关显示 502 错误网关错误
,而应用程序返回 401
或 500 错误
。它应该发送应用程序发送的任何内容,但默认情况下它发送 502
。知道会发生什么以及有任何配置或代码更改建议吗?
编辑:
我们使用 node js
作为我们的 API 服务。当客户端尝试在没有任何auth header
的情况下访问端点时,服务将返回401错误
。此错误在通过应用网关时会转换为 502
。
最佳答案
一般工作流程
当应用程序网关收到大于 399 的状态代码时,它将认为服务器存在一些问题,并将从池中删除服务器。一段时间后,它将检查应用程序状态,如果返回的状态代码小于 400,则将服务器添加到池中。
默认情况下,应用程序网关将配置为通过发出 HTTP/HTTPS 请求来检查应用程序运行状况。
原因
应用程序可能会遇到任何错误,或者任何身份验证错误可能会导致不同的错误代码。这可能会导致应用程序网关出现 502 错误。
探测
我们可以配置一个特殊的文件/端点来检查应用程序/数据库的运行状况。此配置应位于探针文件中。
有用的资源
https://azure.microsoft.com/en-us/documentation/articles/application-gateway-probe-overview/
希望对你有帮助!
关于当应用程序发送 401 时,Azure 应用程序网关抛出 502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489617/