0

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

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

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

[ErrorHandlingAttribute]
public class HomeController : Controller  

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

谁能建议我发生了什么。

非常感谢

4

1 回答 1

2

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

于 2012-06-20T09:49:52.213 回答