#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. Мне нужно подождать еще один день, я сделаю это, как только он станет доступен.