2013-05-10 51 views
1

我真的想ELMAH融入我MVC4應用程序,但我有一些問題:ASP.NET MVC的整體誤差與ELMAH處理 - 最佳實踐

  • 如果ELMAH會將所有的錯誤到一個特定的錯誤頁面,我是否只需要向用戶返回成功(例如更新,刪除...)?

  • 如果elmah捕捉到所有錯誤,我需要在代碼中處理錯誤(例如,使用try catch塊)嗎?

  • 有沒有一個最佳實踐的例子如何使用ELMAH?

回答

3

1)ELMAH不會做任何重定向,所以你必須處理錯誤頁面自己在web.config中(熱OT做到這一點,你可以看看here

2),你應該。 Elmah用於記錄未處理的異常。您可以登錄處理的異常這樣的:

try 
{ 
    ..... 
} 
catch(Exception ex) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
} 

3)有一個很好的文章是關於斯科特Hanselman的博客:ELMAH:Error Logging Modules and Handlers for ASP.NET (and MVC too!)

+2

也可以考慮使用優秀Elmah.MVC項目 - https://開頭WWW。 nuget.org/packages/Elmah.MVC將Elmah與MVC無縫集成。 – 2013-05-10 16:30:46