我在Azure上有一个ASP.NET Webforms应用程序,但在某些网站上我总是收到以下错误: 502 - Web服务器在充当网关或代理服务器时收到无效响应。Azure网站错误502
我已经阅读了很多有关Azure上的502错误的主题,但我仍然不明白在特定情况下的问题是什么。
该错误仅发生在应用程序的某个网站上。我总是可以复制以下模式:
- 开放SITENAME.azurewebsites.net - >错误发生
- 开放SITENAME.azurewebsites.net/Site1.aspx - >错误不存在的
- 打开SITENAME.azurewebsites。净/ Site2.aspx - 不存在的
- 刷新SITENAME.azurewebsites.net/Site2.aspx>错误 - >发生错误并不会消失,直到我再次打电话Site1.aspx
我唯一在日志中发现的是,那个应用程序加载System.Windows.Forms.dll并且存在AccessViolationException。我不知道为什么这个DLL会被加载,因为在Visual Studio的任何项目中都没有引用它,但那又是另一回事了:)。
,但我不明白的是,错误502并不总是对网站502发生 也许有人可以给我一个提示可能是什么问题或如何我能找到它...
谢谢你的帮助!
编辑: 什么我忘了提:在某些线程关于这个错误我看,这3分钟类似的东西后发生。在我的情况下,直到错误信息显示出来的时间将近25秒。
感谢您的回答!我尝试了远程调试,但我没有得到太多,因为我启动后遇到了AccessViolationException :)。关于Windows.Forms.dll:是否有可能,System.Drawing.dll导致Windows.Forms加载? – metabolic 2014-09-06 19:41:09
是的,你从System.Drawing中使用了什么? System.Drawing使用了很多被Azure Sandbox阻止的GDI +代码。一般来说,大多数UI代码将被阻塞,因为它取决于被阻止的内核调用。一般来说,你不应该在服务器代码中使用它。如果你只是使用System.Drawing的帮助函数,那么他们可能是其他选择 – ahmelsayed 2014-09-06 22:29:10