编程语言
首页 > 编程语言> > c# – Azure网站错误502

c# – Azure网站错误502

作者:互联网

我在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并不总是发生在Site 502上.
也许有人可以给我一个暗示可能是什么问题或者我怎么能找到它……

谢谢你的帮助!

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

解决方法:

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

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

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

标签:c,asp-net,azure-web-sites
来源: https://codeday.me/bug/20190715/1466945.html