Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure应用程序网关在应用程序发送401时抛出502_Azure_Gateway_Error Code - Fatal编程技术网

Azure应用程序网关在应用程序发送401时抛出502

Azure应用程序网关在应用程序发送401时抛出502,azure,gateway,error-code,Azure,Gateway,Error Code,Azure应用程序网关显示502坏网关错误,而应用程序返回401或500错误。它应该发送应用程序发送的任何内容,但默认情况下它会发送502。知道发生了什么,有没有配置或代码更改建议 编辑: 我们正在为我们的API服务使用NodeJS。当客户端试图在没有任何auth头的情况下命中端点时,服务将返回401错误。此错误在通过应用程序网关时会转换为502。常规工作流 当应用网关接收到大于399的状态代码时,会考虑服务器存在一些问题,并从池中删除服务器。一段时间后,它将检查应用程序状态,如果返回的状态代码

Azure应用程序网关显示
502坏网关错误
,而应用程序返回
401
500错误
。它应该发送应用程序发送的任何内容,但默认情况下它会发送
502
。知道发生了什么,有没有配置或代码更改建议

编辑:
我们正在为我们的API服务使用
NodeJS
。当客户端试图在没有任何
auth头的情况下命中端点时,服务将返回
401错误
。此错误在通过应用程序网关时会转换为
502

常规工作流

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

默认情况下,应用程序网关将配置为通过发出HTTP/HTTPS请求来检查应用程序运行状况

原因

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

探测

我们可以配置一个特殊的文件/端点来检查应用程序/数据库的运行状况。此配置应位于探测文件中

有用资源


希望有帮助

如果您的应用程序返回400或更高,那么网关将作为默认运行状况探测的结果删除该应用程序终结点。如果您对网关后面的所有端点执行此操作,则应用程序网关将没有任何端点可向其发送请求,因此可能是您获得502的原因。不清楚你的情况是什么。有关如何配置health probe的详细信息,在应用程序中返回401或500的位置,以及为什么会有帮助。@RickRainey我已添加了其他信息。进入问题。