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

标签 azure gateway error-code

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

编辑: 我们使用 node js 作为我们的 API 服务。当客户端尝试在没有任何auth header的情况下访问端点时,服务将返回401错误。此错误在通过应用网关时会转换为 502

最佳答案

一般工作流程

当应用程序网关收到大于 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/

希望对你有帮助!

关于当应用程序发送 401 时,Azure 应用程序网关抛出 502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489617/

相关文章:

json - Azure 管理服务 - 类型转换错误(NSG 安全规则)

azure - 使用 azure 帐户用户名和密码在 azure 中获取访问 token

angularjs - 如何获取 api 网关地址以便从 docker compose 中的 angular 容器中调用它

c++ - 我们真的需要 std::error_category 和 std::error_condition 吗?

java - 如何从同步RequestFuture请求获取响应代码

azure - 我可以使用 Terraform 将 azure 函数添加到 DPS 吗?

azure - 更新到 Storage 2.1.0.3 后在 MVC 中返回 Blob 流时出现 NullReferenceException

c# - 如何通过 WMI 在 HyperV 中更改网关、虚拟机网络适配器的子网?

design-patterns - 外观设计模式和网关设计模式有什么区别?

opencl - 显示OpenCL错误代码的简便方法?