azure 错误 502 - Web 服务器在充当网关或代理服务器时收到无效响应

问题描述 投票:0回答:5

我正在尝试托管一个天蓝色网站,并尝试了几个小时的故障排除,但仍然不断收到相同的错误 502 Web 服务器在充当网关或代理服务器时收到无效响应。

我尝试在 azure 上启用日志记录错误,但它给我的只是 404 未找到错误

azure-web-app-service http-status-code-500
5个回答
22
投票

502 错误在您的 IIS 日志中不会可见,因为它们是由前端服务器返回的,前端服务器基本上将请求转发给托管您站点的工作人员,并且前端返回 502 错误的原因有很多。

请按照 https://azure.microsoft.com/en-in/documentation/articles/app-service-web-troubleshoot-http-502-http-503/ 排查问题,看看您是否可以确定是哪个问题你正在遇到的一个


2
投票

我在天蓝色应用程序网关后面设置了 Web 服务器,一些服务器工作正常,其中一台服务器的流量出现 502 问题。所以我采取以下步骤:

  1. 检查应用网关的后端健康状况,无法访问服务器。
  2. 在云虚拟机上打开后端服务器urlhttp://hostname,无法访问根网站。但是 http://hostname/app 正在运行。 事实证明,网关将 ping 目标计算机的 80 端口,并且不知何故我禁用了目标服务器上的根网站。因此网关假设服务器已死并拒绝进行重定向。

2
投票

我们通过 Azure 函数收到 502 响应。功能应用程序启动了,我们这里的所有功能都被标记为“良好”。但是当我们检查azure function process explorer时,没有java进程(这是用java写的......可怜我)

在检查 Azure 函数日志时,发现有人部署了 dynatrace 集成,这导致该函数在启动时崩溃。

所以 502 基本上意味着“我可以看到你正在触发我,但是当我尝试将该触发器传递回实际的函数应用程序时,我看不到任何东西”


0
投票

就我而言,某些东西随机删除了我的网络应用程序的堆栈设置。检查您的资源(Web 应用程序或功能应用程序等)配置并确认一切正确。

Azure 将在更改后自动重新启动您的应用程序,之后您可以尝试新版本。


0
投票

我还从我的 Azure Web 应用程序 (API) 中随机收到 502 错误网关错误。 端点是非常基本的东西,获取一些输入参数(通过标头)并使用它来查询数据库并返回一堆记录。

这就是让我(非常)困惑的事情。它在大多数情况下都有效。但是,当传递将返回更多记录数的参数值时,应用程序将失败并返回 502 bad gateway。 我随机发现修复方法是将应用程序更改为 64 位。

我不明白的是,502错误立即返回,就像代码甚至没有尝试加载记录一样。

我仍然不明白这里发生了什么,但很高兴我找到了解决办法。

© www.soinside.com 2019 - 2024. All rights reserved.