Azure应用程序网关在应用程序发送401时抛出502
Azure应用程序网关显示Azure应用程序网关在应用程序发送401时抛出502,azure,gateway,error-code,Azure,Gateway,Error Code,Azure应用程序网关显示502坏网关错误,而应用程序返回401或500错误。它应该发送应用程序发送的任何内容,但默认情况下它会发送502。知道发生了什么,有没有配置或代码更改建议 编辑: 我们正在为我们的API服务使用NodeJS。当客户端试图在没有任何auth头的情况下命中端点时,服务将返回401错误。此错误在通过应用程序网关时会转换为502。常规工作流 当应用网关接收到大于399的状态代码时,会考虑服务器存在一些问题,并从池中删除服务器。一段时间后,它将检查应用程序状态,如果返回的状态代码
502坏网关错误
,而应用程序返回401
或500错误
。它应该发送应用程序发送的任何内容,但默认情况下它会发送502
。知道发生了什么,有没有配置或代码更改建议
编辑:
我们正在为我们的API服务使用
NodeJS
。当客户端试图在没有任何auth头的情况下命中端点时,服务将返回401错误
。此错误在通过应用程序网关时会转换为502
。常规工作流
当应用网关接收到大于399的状态代码时,会考虑服务器存在一些问题,并从池中删除服务器。一段时间后,它将检查应用程序状态,如果返回的状态代码小于400,则将服务器添加到池中
默认情况下,应用程序网关将配置为通过发出HTTP/HTTPS请求来检查应用程序运行状况
原因
应用程序可能会遇到任何错误,或者任何身份验证错误都可能导致不同的错误代码。这可能导致应用程序网关出现502错误
探测
我们可以配置一个特殊的文件/端点来检查应用程序/数据库的运行状况。此配置应位于探测文件中
有用资源
希望有帮助 如果您的应用程序返回400或更高,那么网关将作为默认运行状况探测的结果删除该应用程序终结点。如果您对网关后面的所有端点执行此操作,则应用程序网关将没有任何端点可向其发送请求,因此可能是您获得502的原因。不清楚你的情况是什么。有关如何配置health probe的详细信息,在应用程序中返回401或500的位置,以及为什么会有帮助。@RickRainey我已添加了其他信息。进入问题。