我在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