Подтвердить что ты не робот

Ошибка конфигурации 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>
  1. Установил все функции в окнах функций по этому пути: Информационная служба Интернета → Услуги World Wide Web → Возможности разработки приложений → Все, кроме CGI, включены.

  2. В функции делегирования ASP был прочитан только ранее, я изменил его на чтение/запись

  3. Разблокированные обработчики с помощью командной строки

Но я все еще не могу избавиться от ошибки. Мой локальный экземпляр работает отлично. Кроме того, у меня есть сервер разработки, на котором работает этот веб-сайт, только на моем рабочем сервере я получаю эту ошибку.

Пожалуйста, помогите мне узнать, что может вызвать эту проблему.

4b9b3361

Ответ 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", он создаст для вас виртуальный каталог