Раздел конфигурации httpErrors не может быть прочитан, потому что в нем отсутствует объявление раздела.

Я пытаюсь настроить страницу пользовательской ошибки для ответа 403 Forbidden в моем приложении WebApi, адаптировав https://stackoverflow.com/questions/7729261/example-of-configuration-for-httperrors. Я добавил <httpErrors> в свой Web.config, но получаю HTTP Error 500.19 и The configuration section 'httpErrors' cannot be read because it is missing a section declaration.

Как я могу это исправить?


Мой код:

<system.web>
  ....
  <httpErrors errorMode="Custom">
    <remove statusCode="403" subStatusCode='-1' />
    <error statusCode="403" path="/forbidden.html" prefixLanguageFilePath="" responseMode="ExecuteURL"  />
  </httpErrors>
</system.web>

Скриншот ошибки:

введите здесь описание изображения


person sashoalm    schedule 21.01.2019    source источник
comment
httpErrors принадлежит system.webServer, docs.microsoft.com/en- us / iis / configuration / system.webserver /   -  person Lex Li    schedule 21.01.2019
comment
Спасибо, что исправили!   -  person sashoalm    schedule 21.01.2019


Ответы (1)


Скопировано из комментария.

Такие сообщения об ошибках понятны, поэтому вам необходимо обратиться к справочной документации IIS, чтобы изучить фактические разделы.

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/httperrors/

Тогда очевидно, что httpErrors - это раздел под system.webServer, а не system.web.

person Lex Li    schedule 22.01.2019