Как определить, какой родительский файл конфигурации блокирует настройку web.config? - PullRequest
4 голосов
/ 15 марта 2011

Когда я открываю свой сайт ASP.NET в IIS и пытаюсь открыть уровни доверия .NET, я получаю сообщение об ошибке:


.NET Уровни доверия При выполнении этой операции произошла ошибка.

Детали:

Имя файла: \? \ C: \ inetpub \ wwwroot \ myapp \ web.config

Номер строки: 445

Ошибка: этот раздел конфигурации не может использоваться по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка по умолчанию (overrideModeDefault = "Deny") или устанавливается явно с помощью тега местоположения с помощью overrideMode = "Deny" или устаревшего allowOverride = "false".


Я проверил несколько мест, но я не нашел ничего похожего на блокировку этого параметра. Есть ли систематический способ определения, где эта настройка заблокирована?

Я использую IIS 7.5 и .NET 3.5 sp1.

Ответы [ 2 ]

4 голосов
/ 20 марта 2012

Я не выяснил, как точно определить, какой файл блокирует какой-либо заданный параметр, но если вы выберете самый верхний узел в IIS (это должно быть имя вашего компьютера), а затем откроете делегирование функций, строка состояния будетпрочитайте 'Конфигурация:' localhost 'root web.config' или что-то подобное.

Здесь вы можете изменить настройки, заблокированные на дочернем уровне.

Feature Delegation in IIS

0 голосов
/ 16 марта 2011

И IIS, и ASP.NET поддерживают блокировку определенных разделов конфигурации.Типичные сценарии - это вложенные файлы конфигурации - например, у вас может быть файл конфигурации в дочернем каталоге, переопределяющий некоторые параметры конфигурации (на дочернем уровне) из файла конфигурации уровня веб-сайта.Таким образом, в этом случае родитель может решить, какие разделы в конфигурационных файлах разрешено переопределять.Я полагаю, что концепция существует в ASP.NET начиная с версии 2.0, а конфигурация xml появилась после IIS 7, и она также поддерживает аналогичные случаи.

См. эту статью , чтобы понять блокировку разделов конфигурации в ASP.NET и эту статью для того же в IIS.Обратите внимание, что иерархия файлов конфигурации как таковая начинается с конфигурации компьютера и веб-конфигурации корневого уровня - поэтому в маловероятном случае ваша веб-конфигурация может пытаться переопределить разрешенные разделы из этих файлов.

...