Я написал простой атрибут фильтра, реализующий интерфейс IExceptionFilter, который обрабатывает исключения, только если они возникают в действиях AJAX.В сети есть много примеров.Выберите любой из них.Однако я добавил одну строку:
filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
Это связано с тем фактом, что любой перехват фильтра исключений действительно является ошибкой, и я хочу, чтобы об этом сообщалось как таковое.Во-вторых, я просто не хочу оборачивать какие-либо ajax-ответы в какой-то объект {success: success, data: data}.
Теперь к проблеме: на моем компьютере разработчика все работает без сбоев: если происходит исключениеклиент получает json с описанием проблемы;если нет - возвращаемые данные - это то, что ожидается от вызывающей стороны.Как для локальных (кто просматривает сайт с одной машины), так и для удаленных клиентов.Но когда я развертываю приложение на другом сервере, ошибки возвращаются только в json для локальных клиентов, для всех остальных - это стандартная ошибка html-страницы. Почему это так? <customErrors />
Атрибут режима установлен на RemoteOnly
на обоих сайтах.