Это моя текущая ситуация (в файле web.config):
<httpErrors errorMode="DetailedLocalOnly" >
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="inst\404.html" responseMode="File" />
</httpErrors>
Наше приложение имеет ошибку HTTP "422" (это JSON типа контента). Нам нужен этот JSON для правильной работы приложения.
НО наш IIS отправляет ответ в виде Content-Type → text / html, и ответ:
Модуль пользовательских ошибок не распознает эту ошибку. {"code":"XXX","message":"Message"}
Мы попытались добавить в файл web.config httpErrors tag: existingResponse="PassThrough"
, но конфигурация ошибки 404 перестала работать. Нам нужны обе вещи для работы (конфигурация ошибки 404 и ответ JSON Content-Type для ошибок 422).
Невозможно изменить наше приложение, поэтому нам нужно решение с файлом web.config.