2011-06-05 32 views
1

Debug中正常工作的我的MVC3應用程序在Release模式下失敗。但最大的問題是,我得到的錯誤根本不詳細。這是我得到的全部:在MVC3的發佈模式下獲取完整的錯誤

對不起,發生錯誤,而 處理您的請求。

我已經配置了elmah,並期待在那裏看到完整的錯誤報告,包括堆棧跟蹤,但沒有任何內容。

我該如何獲得正確的錯誤報告?

+1

發佈模式代碼是否也安裝在不同的服務器上?是什麼導致錯誤發生,點擊鏈接?你有HandleError屬性嗎?還是一個理解Elmah並將異常傳遞給它的合適替換? – tvanfosson 2011-06-05 13:12:59

+0

檢查該服務器上的應用程序事件日誌。您可能會在那裏看到相應的事件並提供有關您的錯誤的更多信息 – DmitryK 2011-06-05 13:59:47

回答

4

在@tvanfosson評論後,我意識到我沒有配置MVC3將例外傳遞給elmah。發現如何做到這一點this tutorial,而且就在第1部分它表明從Global.asax.cs中評論這一行:

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{ 
    //filters.Add(new HandleErrorAttribute()); 
} 

這做到了。立即獲取YSOD,然後elmah正確捕獲異常。

+0

該教程是設置elmah的絕佳漫遊。 – 2011-06-13 20:24:23

相關問題