Ошибка конфигурации IIS - этот раздел конфигурации не может использоваться на этом пути
Я получаю следующую ошибку при попытке запустить мой сайт.
Веб-сайт размещен на Windows 2012 R2.
Ошибка конфигурации: этот раздел конфигурации не может использоваться на этом пути. Это происходит, когда секция заблокирована на родительском уровне. Блокировка по умолчанию (overrideModeDefault = "Deny" ) или явно задается тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".
Код ошибки: 0x80070021
Источник конфигурации:
60: <httpErrors errorMode="Detailed" />
61: <handlers>
62: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
Ниже приведено то, что я пробовал:
- Установленный .Net 3.5 с использованием "Добавить функции и роли" в IIS
-
В файле applicationHost я сделал следующие изменения кода:
Изменены обработчики разделов, модули, anonymousAuthentication, basicAuthentication и т.д. overrideModeDefault от "Запретить" до "Разрешить".
-
Сделали "HTTP-активацию" в .Net 3.5, а также 4.5.
Ниже приведен код обработчика файлов веб-конфигураций:
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<remove name="OPTIONSVerbHandler"/>
<remove name="TRACEVerbHandler"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
-
Установил все функции в окнах функций по этому пути:
Информационная служба Интернета → Услуги World Wide Web → Возможности разработки приложений → Все, кроме CGI, включены.
-
В функции делегирования ASP был прочитан только ранее, я изменил его на чтение/запись
-
Разблокированные обработчики с помощью командной строки
Но я все еще не могу избавиться от ошибки.
Мой локальный экземпляр работает отлично. Кроме того, у меня есть сервер разработки, на котором работает этот веб-сайт, только на моем рабочем сервере я получаю эту ошибку.
Пожалуйста, помогите мне узнать, что может вызвать эту проблему.
Ответы
Ответ 1
Следуйте приведенным ниже инструкциям, чтобы разблокировать обработчики на родительском уровне:
1) В дереве соединений (в IIS) перейдите на свой сервер node, а затем на свой веб-сайт.
2) Для веб-сайта в правом окне вы увидите редактор конфигурации под управлением.
3) Дважды щелкните редактор конфигурации.
4) В открывшемся окне сверху вы найдете раскрывающийся список для разделов. Выберите "system.webServer/обработчики" из раскрывающегося списка.
5) С правой стороны есть еще один снимок. Выберите "ApplicationHost.Config"
6) В правой части панели вы найдете раздел "Разблокировать" в разделе "Раздел". Нажмите на это.
7) После того, как обработчики приложения ApplicationHost будут разблокированы, ваш сайт должен работать нормально.
Ответ 2
Вот, что сработало для меня, была похожая проблема на моем новом ноутбуке, у которого были окна 10.
- Поиск "Включить или отключить функции Windows"
- Отметьте "Информационные службы Интернета"
- Проверьте "Услуги всемирной паутины"
- Проверьте "Возможности разработки приложений"
- Включить все элементы в этом
попробуйте еще раз, теперь он должен работать.
Ответ 3
У меня был applicationhost.config внутри моей папки проекта. Кажется, что IISExpress использует эту папку, даже если она отображает другой файл в папке c:\users
.vs\config\applicationhost.config
Ответ 4
Вероятно, вы можете установить "Запретить" на "Разрешить" для соответствующей группы разделов, открыв
c:\windows\system32\inetsrv\config\applicationHost.config
в режиме администратора
![введите описание изображения здесь]()
Ответ 5
Я думаю, что лучший способ - удалить конфигурацию из своего web.config. Опубликуйте свой код на сервере и выполните то, что вы хотите удалить непосредственно с интерфейса сервера IIS.
Благодаря этому методу, если вы успешно выполняете то, что хотите, вам просто нужно получить web.config и сравнить различия. После этого вам просто нужно разместить решение в этом сообщении: -P.
Ответ 6
Нажмите на свойства вашего проекта, перейдите в раздел "Интернет", в разделе "Серверы", измените его с IIS express на "Local IIS", он создаст для вас виртуальный каталог