IIS为什么会自动处理OnException中的错误

时间:2018-10-26 13:14:50

标签: asp.net-mvc iis exception-handling

我使用 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错误导致的?

0 个答案:

没有答案