Почему IIS автоматически обрабатывает ошибку в OnException - PullRequest
0 голосов
/ 26 октября 2018

Я использую HandleErreur attribut , чтобы указать имя представления ошибки в моем базовом контроллере в приложении MVC 4:

[HandleError(View = "_ErreurTechnique")]
[OutputCache(NoStore = true, Duration = 0)]
public class BaseController : Controller

Когда я генерирую исключение в методе родительского контроллера,метод OnException вызывается в BaseController.

Проблема: ExceptionContext. ExceptionHandled всегда TRUE в IIS при развертывании приложения.

Но, когда я отлаживаю свой код в Visual Studio локально, исключение не обрабатывается, и я получаю журнал, написанный в Event Viewer.

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 attibut в моем контроллере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...