我正在研究MVC3剃须刀应用程序。我创建了一个错误处理功能来记录未处理的异常。如下:
public class ErrorHandlingAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext context)
{
base.OnException(context);
LogException(context);
}
}
在每个控制器上我只需要添加错误处理程序如下:
[ErrorHandlingAttribute]
public class HomeController : Controller
它记录了错误,但记录了它如何两次点击OnException
方法。然后它写入重复的日志。
任何人都可以告诉我它发生了什么。
非常感谢
答案 0 :(得分:2)
您应该删除HandleError
中默认注册的默认Global.asax
属性。您可以将其替换为自定义属性。