2011-02-04 69 views
4

http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAHELMAH在MVC3

不顯示原始ASP.NET錯誤頁面使用上述網址作爲參考,我可以看到當誤差從視圖發起ELMAH應顯示原始ASP.NET錯誤頁面。

我已經創建了下面的視圖,以產生誤差,但唯一的例外視圖是在XML或JSON中原始/源數據。

@{ 
    ViewBag.Title = "ViewError"; 
} 

<h2>View Error</h2> 

@{ 
    throw new NullReferenceException(); 
} 

是否有可能在MVC3中查看原始ASP.NET錯誤頁面?

回答

7

MVC3現在有一個不同的過程來處理繞過HttpApplication的錯誤處理的錯誤,我不確定ELMAH能否在那時重新創建死亡的黃色屏幕。

CodeSmith Insight與ELMAH具有非常相似的功能,我們不得不創建一個新的MVC3特定的HttpModule來繼續獲取我們所有的異常細節。這裏是一個blog post about our implementation,希望幫助。

1

如果我正確回憶,ELMAH將會調用Server.GetLastError(),這意味着如果在您期待的錯誤後發生任何錯誤,您可能會收到與您的預期不同的ELMAH報告。

我知道這發生在我身上時,我的404頁面是不是真的存在......我被頁面未找到錯誤的垃圾郵件時,有一個不同的錯誤完全。