我正在尝试托管一个天蓝色网站,并尝试了几个小时的故障排除,但仍然不断收到相同的错误 502 Web 服务器在充当网关或代理服务器时收到无效响应。
502 错误在您的 IIS 日志中不会可见,因为它们是由前端服务器返回的,前端服务器基本上将请求转发给托管您站点的工作人员,并且前端返回 502 错误的原因有很多。
请按照 https://azure.microsoft.com/en-in/documentation/articles/app-service-web-troubleshoot-http-502-http-503/ 排查问题,看看您是否可以确定是哪个问题你正在遇到的一个
我在天蓝色应用程序网关后面设置了 Web 服务器,一些服务器工作正常,其中一台服务器的流量出现 502 问题。所以我采取以下步骤:
我们通过 Azure 函数收到 502 响应。功能应用程序启动了,我们这里的所有功能都被标记为“良好”。但是当我们检查azure function process explorer时,没有java进程(这是用java写的......可怜我)
在检查 Azure 函数日志时,发现有人部署了 dynatrace 集成,这导致该函数在启动时崩溃。
所以 502 基本上意味着“我可以看到你正在触发我,但是当我尝试将该触发器传递回实际的函数应用程序时,我看不到任何东西”
就我而言,某些东西随机删除了我的网络应用程序的堆栈设置。检查您的资源(Web 应用程序或功能应用程序等)配置并确认一切正确。
Azure 将在更改后自动重新启动您的应用程序,之后您可以尝试新版本。
我还从我的 Azure Web 应用程序 (API) 中随机收到 502 错误网关错误。 端点是非常基本的东西,获取一些输入参数(通过标头)并使用它来查询数据库并返回一堆记录。
这就是让我(非常)困惑的事情。它在大多数情况下都有效。但是,当传递将返回更多记录数的参数值时,应用程序将失败并返回 502 bad gateway。 我随机发现修复方法是将应用程序更改为 64 位。
我不明白的是,502错误立即返回,就像代码甚至没有尝试加载记录一样。
我仍然不明白这里发生了什么,但很高兴我找到了解决办法。