在Debug
中正常工作的我的MVC3應用程序在Release
模式下失敗。但最大的問題是,我得到的錯誤根本不詳細。這是我得到的全部:在MVC3的發佈模式下獲取完整的錯誤
對不起,發生錯誤,而 處理您的請求。
我已經配置了elmah
,並期待在那裏看到完整的錯誤報告,包括堆棧跟蹤,但沒有任何內容。
我該如何獲得正確的錯誤報告?
在Debug
中正常工作的我的MVC3應用程序在Release
模式下失敗。但最大的問題是,我得到的錯誤根本不詳細。這是我得到的全部:在MVC3的發佈模式下獲取完整的錯誤
對不起,發生錯誤,而 處理您的請求。
我已經配置了elmah
,並期待在那裏看到完整的錯誤報告,包括堆棧跟蹤,但沒有任何內容。
我該如何獲得正確的錯誤報告?
在@tvanfosson評論後,我意識到我沒有配置MVC3將例外傳遞給elmah
。發現如何做到這一點this tutorial,而且就在第1部分它表明從Global.asax.cs中評論這一行:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
//filters.Add(new HandleErrorAttribute());
}
這做到了。立即獲取YSOD,然後elmah
正確捕獲異常。
該教程是設置elmah的絕佳漫遊。 – 2011-06-13 20:24:23
發佈模式代碼是否也安裝在不同的服務器上?是什麼導致錯誤發生,點擊鏈接?你有HandleError屬性嗎?還是一個理解Elmah並將異常傳遞給它的合適替換? – tvanfosson 2011-06-05 13:12:59
檢查該服務器上的應用程序事件日誌。您可能會在那裏看到相應的事件並提供有關您的錯誤的更多信息 – DmitryK 2011-06-05 13:59:47