在MVC应用程序中使用Elmah进行防水异常处理

时间:2010-08-03 10:28:46

标签: asp.net asp.net-mvc exception-handling elmah

我正在设计一个MVC应用程序的防水异常处理策略,我们使用Elmah来记录未处理的异常。我想对我的一些想法进行一些批评。

  1. 应在控制器层中处理所有应用程序异常。该层下面的任何未处理的异常应该是来自控制器的请求的结果。
  2. 在控制器中,开发人员可以使用用户弹出窗口等处理某些错误,并可选择记录到Elmah。
  3. 在控制器中,对于未处理的错误,我可以使用自定义HandleError属性来决定是让Elmah记录错误,还是继续进入错误视图。
  4. 听起来不错?什么严重缺失?

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。查看NerdDinner示例,了解控制器中处理错误的一些示例。

在MVC中,您可以创建一个自定义控制器工厂,将HandleErrorWithElmah属性注入所有控制器。

查看我的code project article处理登录MVC的问题 - 希望有所帮助。