Я использую 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 в моем контроллере?