IIS версии 10.0 в Windows 10 больше не распознает пользовательские ошибки в web.config с ошибкой 500.19 0x80070032

#iis #custom-errors

#iis #пользовательские ошибки

Вопрос:

Я использую IIS 10 в Windows 10, я использовал файлы web.config с ошибками пользователя, но теперь он их больше не принимает. Я откладывал исправление, просто удалив строку из webconfig, но теперь я пытаюсь выяснить, что не так, и исправить это раз и навсегда.

Показана ошибка:

Источник ошибки:

 <system.web>
   <customErrors mode="Off"/>
   <httpRuntime targetFramework="4.6.2" />
  

В конфигурации компьютера есть <deployment retail="true" /> , и с этой конфигурацией, если я удалю тег, IIS работает нормально, и веб-приложение обслуживается правильно, если я изменю параметр retail на false, он снова сломается с запросом на установку пользовательских ошибок.

Я не смог найти в Интернете никакой информации об этом конкретном типе проблемы, и я попытался также следовать пути поиска кода ошибки, но это приводит к конфигурации TLS, которая в моем случае является правильной и включена.

Ответ №1:

После долгих поисков я обнаружил, что в одном из machine.config (для текущего framework4x и архитектуры x64) в системе отсутствовал раздел.веб-группа:

  <sectionGroup name="system.web" type="System.Web.Configuration.SystemWebSectionGroup, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <section name="customErrors" type="System.Web.Configuration.CustomErrorsSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  

Я скопировал раздел из 32-разрядной версии machine.config, и это устранило проблему.
Эта документация об иерархии конфигурации IIS помогла мне:
https://learn.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/the-configuration-system-in-iis-7#:~:text= At the root (or global) level, there,global defaults for the .NET framework… More

Комментарии:

1. Если ваша проблема была решена, пожалуйста, отметьте ответ, чтобы он помог другим с аналогичными проблемами.

2. Мне нужно подождать еще один день, я сделаю это, как только он станет доступен.