Asp.net mvc 使用ELMAH处理ASP.NET MVC全局错误-最佳实践

Asp.net mvc 使用ELMAH处理ASP.NET MVC全局错误-最佳实践,asp.net-mvc,asp.net-mvc-4,error-handling,elmah,Asp.net Mvc,Asp.net Mvc 4,Error Handling,Elmah,我真的很想将ELMAH集成到我的MVC4应用程序中,但我有几个问题: 如果elmah将所有错误重定向到特定的错误页面,我是否只需要将success(例如更新、删除等)返回给用户 如果elmah捕获了所有错误,我是否需要处理代码中的错误(例如,使用try catch块) 有没有关于如何使用ELMAH的最佳实践示例 1)Elmah做任何重定向,因此您可以自己在web.config中处理错误页面(hot ot做这个您可以查看) 2) 你应该。Elmah用于记录未处理的异常。您可以这样记录已处理的异常

我真的很想将ELMAH集成到我的MVC4应用程序中,但我有几个问题:

  • 如果elmah将所有错误重定向到特定的错误页面,我是否只需要将success(例如更新、删除等)返回给用户

  • 如果elmah捕获了所有错误,我是否需要处理代码中的错误(例如,使用
    try catch
    块)

  • 有没有关于如何使用ELMAH的最佳实践示例

1)Elmah做任何重定向,因此您可以自己在web.config中处理错误页面(hot ot做这个您可以查看)

2) 你应该。Elmah用于记录未处理的异常。您可以这样记录已处理的异常:

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

3)Scott Hanselman博客上有一篇很好的文章:ELMAH:

也考虑使用优秀的EMAMA.MVC项目——无痛集成EMAH和MVC。