2011-06-12 47 views
21

我新部署的網站正在收到500內部服務器錯誤。我正在嘗試將Umbraco部署到Azure。如何調試Azure 500內部服務器錯誤

我已經關閉了自定義錯誤,但這沒有幫助。

有無論如何看到Azure拋出的錯誤嗎?

已解決
我能夠編輯我的配置並將RDP設置爲我的網絡角色。一旦在盒子上,我不能通過IP去它,因爲我使用的是umbraco加速器。在IIS中綁定到0.mydomain.com。如果我使用它,我可以看到服務器的頁面,並且出現錯誤。

+1

有沒有某種'Development'模式或'Debug'模式?通常,服務器在處於活動或生產模式時會抑制錯誤,從而防止可能的攻擊者利用發生故障的代碼。 – Blender 2011-06-12 20:48:17

+0

在閱讀您的評論之後,我將實例從生產切換到分段。我仍然有同樣的問題。 – Nate 2011-06-13 00:02:26

+0

使用RDP進行Yep登錄並從服務器本身查看網站本身對我有效 – Tom 2012-06-06 09:56:11

回答

9

對於500錯誤,一種好的方法是打開診斷程序並查看日誌 - 應用程序事件日誌和失敗的請求日誌都可能有所幫助。這裏有一個帖子關於這一點 - http://oakleafblog.blogspot.com/2010/11/adding-trace-event-counter-and-error.html

正如Igorek說,你也可以使用RDP(遠程桌面)登錄並檢查應用程序 - 在這裏是一個很好的博客文章有關本 - https://blogs.msdn.com/b/jimoneil/archive/2011/04/11/500-and-other-errors-in-azure-deployments.aspx


我的猜測是,您可能會缺少部署包中的一個或多個程序集

0

遠程進入實例並檢查事件查看器?

7

您不必使用RDP,只需關閉Web.Config中的自定義錯誤即可。但請確保你在根Web.Config中添加了這個功能,這將會起到一定作用。

這裏是我的一個例子:

<system.web> 
    <customErrors mode="Off" /> 
    <compilation debug="true" targetFramework="4.5"> 
     ........ 
    </compilation> 
</system.web> 

要知道,有一個典型的項目多web.configs ..請確保您在根web.config(您Global.asax是)加入該而不是在Views文件夾中。