У меня есть приложение asp.net MVC3.В моем контроллере у меня есть действие ajax, которое устанавливает пользовательский код ответа, используя Response.StatusCode = 600. Мне нужно пройти через ответ как есть, без IIS, пытающегося найти пользовательскую страницу ошибки.Я попытался использовать следующий код, чтобы IIS не использовал свою пользовательскую страницу для статуса ответа 600.
<!-- Pass through Ajax Errors with status code 600 -->
<httpErrors errorMode="Detailed" existingResponse="PassThrough">
<error statusCode="600" path="/" />
</httpErrors>
<!--End -->
Проблема с приведенным выше фрагментом состоит в том, что это относится ко всем кодам ответов, так что даже если кодСбой 500 Internal Server, ответ проходит как есть, без вмешательства IIS.Это выставляет мой внутренний контроллер и код просмотра пользователю (если случайно возникает какое-то исключение, которое я не обработал).
Итак, как мне настроить web.config для прохождения подробного ответа только тогда, когда response.statuscode равен 600 (настраиваемый), и предоставить настраиваемые страницы IIS по умолчанию для других ошибок (например, Внутренняя ошибка сервера 500).