Отключить элемент «httpErrors» для определенного пути - PullRequest
0 голосов
/ 21 декабря 2018

У меня проблемы с элементом httpErrors в Web.config.

Я решил использовать элемент httpErrors для обработки ошибок http и отображения пользовательских страниц ошибок в моем (ASP.NET MVC) приложение.Проблема в том, что у меня также есть API, который не позволяет элементу httpErrors обрабатывать его ошибки, у него есть собственные настраиваемые ответы об ошибках.

Я хочу, чтобы он был отключен, когда дело доходит до API.

Могу ли я что-нибудь сделать, чтобы добиться того, чего хочу?

1 Ответ

0 голосов
/ 21 декабря 2018

Я нашел решение.

Мы можем исправить такие проблемы, используя элемент location:

Нам просто нужно поместить приведенный ниже код в элемент configuration (корень) файла Web.config:

  <location path="api">
    <system.webServer>
      <httpErrors existingResponse="PassThrough"></httpErrors>
    </system.webServer>
  </location>

Что на самом деле делает элемент <location>, так это то, что он переопределяет конфигурации для путей, которые начинаются с того, что вы указали в атрибуте пути, который в моем случае равен "api».Тогда что нужно сделать, это отключить httpErrors, что можно сделать, установив для атрибута existingResponse значение PassThrough.

Надеюсь, это поможет.

...