Один из моих контроллеров ASP.NET MVC3 иногда выдает ApplicationException
.Когда это происходит, метод OnException базового класса моего контроллера выполняется и устанавливает результат filterContext:
var apiError = filterContext.Exception as APIException;
filterContext.HttpContext.Response.StatusCode = apiError.HTTPStatusCode;
filterContext.Result = JsonError.GetJsonResult(apiError);
Я знаю, что этот код выполняется;Я прошел через это в отладчике.Но IIS на самом деле обслуживает свою страницу с ошибкой (ту, что в inetpub \ err ...), а не мой ответ JSON, когда запрос не приходит от localhost.Что управляет этим поведением?
Пользовательские ошибки отключены в web.config:
<customErrors mode="Off" defaultRedirect="Error/ErrorPage.html"></customErrors>