MVC3 - Razor:在异常操作上调用错误处理程序两次

时间:2012-06-20 08:59:35

标签: asp.net-mvc-3 c#-4.0 razor elmah

我正在研究MVC3剃须刀应用程序。我创建了一个错误处理功能来记录未处理的异常。如下:

public class ErrorHandlingAttribute : HandleErrorAttribute
{
    public override void OnException(ExceptionContext context)
    {           
        base.OnException(context);
        LogException(context);
    }
}

在每个控制器上我只需要添加错误处理程序如下:

[ErrorHandlingAttribute]
public class HomeController : Controller  

它记录了错误,但记录了它如何两次点击OnException方法。然后它写入重复的日志。

任何人都可以告诉我它发生了什么。

非常感谢

1 个答案:

答案 0 :(得分:2)

您应该删除HandleError中默认注册的默认Global.asax属性。您可以将其替换为自定义属性。