Что такое блокировка web.config и как и почему это делается? Это будет длинный пост, потому что я собираюсь рассказать вам о процессе, который привел меня к этому вопросу.
У меня есть веб-сайт, который я пытаюсь отладить и исследовать. Уже используется. Он уже находится в работоспособном состоянии на компьютерах моих коллег из моей группы разработчиков. Я просто хочу пройтись по коду в режиме отладки. Для этого, в соответствии с партнером, с которым я работаю, мне нужно запустить веб-сайт локально, а затем атаковать проект, загруженный в Visual Studio, в работающий проект.
Это подводит меня к ошибке, на которой я поставлен в тупик. когда я открываю IIS и щелкаю опцию «Обзор * .80 (http)» для веб-сайта, который указан и был проверен, он запускает веб-сайт в браузере, но у него есть ошибка:
Ошибка HTTP 500.19 - Внутренняя ошибка сервера
Запрашиваемая страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны.
Подробная информация об ошибке:
Модуль
IIS Web Core
Уведомление
BeginRequest
Обработчик
Еще не определено
Код ошибки
0x80070021
Ошибка конфигурации
Этот раздел конфигурации не может быть использован по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо устанавливается явно с помощью тега местоположения с overrideMode = "Deny" или унаследованным allowOverride = "false".
Файл конфигурации
\ \ C: \ Users .... \ web.config
Конечно, я изменил путь к web.config, чтобы сохранить анонимность.
«Источник конфигурации:» на странице выделен красной линией с узлом XML, но эта информация, по-видимому, не является полезной.
В области «Дополнительная информация» внизу страницы написано:
Дополнительная информация:
Эта ошибка возникает, когда возникает проблема с чтением файла конфигурации для веб-сервера или веб-приложения. В некоторых случаях журналы событий могут содержать дополнительную информацию о том, что вызвало эту ошибку.
Посмотреть больше информации »
Поскольку код HResult равен 0x80070021, соответствующее сообщение об ошибке, указанное на этой странице гиперссылки, https://support.microsoft.com/en-us/help/942055/http-error-500-19-error-when-you-open-an-iis-7-0-webpage:
Ошибка сервера в приложении «имя приложения»
HTTP-ошибка 500.19 - внутренняя ошибка сервера
HRESULT: 0x80070021
Описание HRESULT
Запрашиваемая страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны.
Причина: эта проблема может возникнуть, если указанная часть файла конфигурации IIS заблокирована на более высоком уровне конфигурации.
Решение: Чтобы решить эту проблему, разблокируйте указанный раздел или не используйте его на этом уровне. Дополнительные сведения о блокировке конфигурации см. В разделе «Как использовать блокировку в конфигурации IIS 7.0».
Ссылка на эту страницу https://docs.microsoft.com/en-us/iis/get-started/planning-for-security/how-to-use-locking-in-iis-configuration, которая описывает блокировку различных элементов в файле конфигурации.
Очевидно, согласно этому документу в Интернете, я мог бы решить эту проблему, выполнив описанные шаги.
На странице упоминается applicationHost.config, но на странице ошибки я получаю ссылки на web.config, но я предполагаю, что если я изменю
чтобы потом могло работать
и, тем не менее, intellisense говорит, что "overrideMode" не является разрешенным атрибутом.