Azure网站错误502

met*_*lic 5 c# asp.net azure-web-sites

我在Azure上有一个ASP.NET Webforms应用程序,但我总是在某些站点上收到以下错误: 502 - Web服务器在充当网关或代理服务器时收到无效响应.

我已经阅读了很多关于Azure上的502错误的主题,但我仍然不明白我的特定情况是什么问题.

该错误仅发生在应用程序的某个站点上.我总是可以重现以下模式:

  • 打开SITENAME.azurewebsites.net - >发生错误
  • 打开SITENAME.azurewebsites.net/Site1.aspx - >错误未发生
  • 打开SITENAME.azurewebsites.net/Site2.aspx - >错误未发生
  • 刷新SITENAME.azurewebsites.net/Site2.aspx - >发生错误,直到我再次调用Site1.aspx才会消失

我在日志中找到的唯一的事情是,应用程序加载System.Windows.Forms.dll并且存在AccessViolationException.我根本不知道为什么这个dll被加载,因为Visual Studio中的任何项目都没有引用它,但那是另一个故事:).

但我不明白的是,错误502并不总是发生在网站502上.也许有人可以给我一个暗示可能是什么问题或者我怎么能找到它...

谢谢你的帮助!

编辑: 我忘了提到:在一些线程中我读到这个错误,它发生在3分钟后或类似的事情.在我的情况下,它几乎总共大约25秒,直到出现错误消息.

ahm*_*yed 11

这指出了一个应用程序问题.您正在考虑502的原因是因为工作进程崩溃并且前端留下没有响应的请求并且返回502以确切地说明.eventlog.xml在您的网站的LogFiles文件夹下查找.或者,您可以尝试从VS到您的网站的远程调试.

System.Windows.Forms.dll包含很多UI代码,很可能无法使用Azure网站沙箱.它被加载的原因可能是因为你正在使用程序集中的某些东西或使用使用该程序集中某些东西的东西.它不必在Visual Studio中列出,因为它是标准.NET Framework的一部分.

我建议调查远程调试并弄清楚这是什么时候加载以及为什么.