2015-12-28 54 views
0

Azure应用程序网关显示器502 bad gateway error,而应用程序返回401500 errors。它应该发送应用程序发送的任何内容,但默认情况下它会发送502。任何想法会发生什么,以及任何配置或代码更改建议?Azure应用程序网关抛出502时的应用程序发送401个

编辑: 我们正在使用我们的API服务node js。当客户端尝试在没有任何auth header的情况下击中端点时,该服务将返回401 error。当它传递App网关时,该错误将转换为502

+0

如果你的应用程序将返回400或更高,那么网关会删除该应用程序的端点作为默认运行状况探测的结果。如果你正在为网关后面的所有端点执行此操作,那么应用程序网关将不会有任何端点发送请求,因此很可能为什么你得到了502。目前尚不清楚你的方案是什么。有关如何配置健康探测器的更多信息,应用程序中返回401或500的位置以及为什么会有所帮助。 –

+0

@RickRainey我已添加附加信息。进入问题。 –

回答

2

一般工作流程

当应用网关接收到一个状态代码大于399,则其会考虑有一些问题与服务器,它会从池中移除服务器。一段时间后,它会检查应用程序状态,如果它返回的状态代码小于400,那么它将服务器添加到池中。

缺省应用网关将被配置通过使HTTP/HTTPS请求,以检查该应用的健康。

原因

应用程序可能遇到的任何错误或任何身份验证错误可能会导致不同的错误代码。这可能导致应用程序网关导致502错误。

探头

我们可以配置一个特殊的文件/结束点检查应用程序/数据库的健康。该配置应位于探针文件中。

有用的资源

https://azure.microsoft.com/en-us/documentation/articles/application-gateway-create-probe-classic-ps/

https://azure.microsoft.com/en-us/documentation/articles/application-gateway-probe-overview/

希望它能帮助!

相关问题