【问题标题】:ASP.NET MVC Global Error Handling with ELMAH - best practices使用 ELMAH 处理 ASP.NET MVC 全局错误 - 最佳实践
【发布时间】:2013-05-04 23:15:27
【问题描述】:

我真的很想将 ELMAH 集成到我的 MVC4 应用程序中,但我遇到了一些问题:

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

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

  • 在某处有如何使用 ELMAH 的最佳实践示例吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 error-handling elmah


    【解决方案1】:

    1) Elmah 确实会进行任何重定向,因此您可以在 web.config 中自己处理错误页面(热 ot 这样做您可以查看 here

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

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

    3) Scott Hanselman 博客上有一篇不错的文章:ELMAH:Error Logging Modules and Handlers for ASP.NET (and MVC too!)

    【讨论】:

    猜你喜欢
    • 2016-06-06
    • 1970-01-01
    • 2011-05-30
    • 2016-10-27
    • 2010-11-16
    • 2020-09-10
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多