Конфигурирование и настройка Microsoft ASP.NET

Запрет переопределения настроечных параметров


Оказывается, можно переопределить параметры в файле web.config приложения. Однако бывают ситуации, когда необходимо запретить переопределять параметры. К счастью, есть параметр, позволяющий это сделать.

Если в нашем примере установить параметр allowOverride в файле machine.config или web.config в значение false, то независимо от того, что вы укажете в наследующем файле web.config приложения, трассировка всегда будет отключена.

<system.web> <trace enabled="false" allowOverride="false" /> </system.web> <location path="SubDir" allowOverride="false > <system.web> <trace enabled="false" /> </system.web> </location>

Можно использовать этот параметр в сочетании с тегом location.

<location path="SubDir" allowOverride="false" > <system.web> <trace enabled="false"> </system.web> </location>

Пример из практики. Запрет на переопределение настроечных параметров особенно полезен, если вы являетесь администратором или работаете в компании, предоставляющей услуги хостинга. Он позволяет установить глобальные параметры для вашего сервера, которые не могут быть изменены вашими клиентами для отдельных приложений.

Помните, что при использовании свойства allowOverride="false" любое приложение, которое пытается переопределить этот параметр, сгенерирует ошибку конфигурации. Перед тем как задавать параметр allowOverride="false", убедитесь, что ни одно из приложений не пытается установить это значение – иначе вы нарушите их работу.



Содержание раздела