我正在使用MVC3剃须刀应用程序。我创建了一个错误处理功能来记录未处理的异常。波纹管:MVC3 - Razor:异常动作调用错误处理程序两次
public class ErrorHandlingAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext context)
{
base.OnException(context);
LogException(context);
}
}
在每个控制器我只需要为波纹管添加错误处理程序:
[ErrorHandlingAttribute]
public class HomeController : Controller
它记录的错误,但一些如何击中了两次OnException
方法。然后它写入重复的日志。
任何人都可以告诉我它发生了什么。
非常感谢
也许你的HandleError异常?为什么你将它命名为默认类? – Dragouf
否没有其他例外。我已经设置了断点并记录了两次相同的异常。我已将其重命名为'ErrorHandlingAttribute'。谢谢 – user1211185
您是否禁用在Global.asax中添加为全局操作筛选器的默认'HandleError'属性? –