我使用 HandleErreur属性在我的MVC 4应用程序的基本控制器中指定错误视图名称:
[HandleError(View = "_ErreurTechnique")]
[OutputCache(NoStore = true, Duration = 0)]
public class BaseController : Controller
当我在父控制器方法中引发异常时, 方法 OnException 在BaseController中被调用。
问题::部署应用程序后, IIS 中的ExceptionContext。 ExceptionHandled 始终为 TRUE 。
但是,当我在本地使用Visual Studio调试代码时,未处理异常,并且在事件查看器中写入了日志。
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
{
// L'exception already handled (managed my parent controller)
return;
}
Exception ex = filterContext.Exception;
// Log the error in the Event Viewer
MvcApplication.LogExceptionInEventViewer(ex);
是否可能是由于我的控制器中的HandleError错误导致的?