Общие атрибуты, наследуемые элементами раздела
ASP.NET применяет параметры конфигурации к ресурсам в виде иерархии. Параметры конфигурации наследуются от родительских файлов конфигурации. В этой теме представлено несколько общих атрибутов, наследуемых всеми элементами раздела.
Элементы раздела
Элементы раздела представляют собой члены разделов конфигурации. К ним не относятся элементы, входящие в группы разделов конфигурации.
Обьявления раздела конфигурации отображаются в верхней части файла конфигурации в элементе configSections. Каждое объявление, содержащееся в элементе section, задает имя раздела и имя класса .NET Framework (производного от ConfigurationSection), который обрабатывает данные конфигурации в этом разделе. Теги section можно сгруппировать в теги sectionGroup.
Дополнительные сведения см. в разделе Файлы конфигурации ASP.NET или Изменение файлов конфигурации ASP.NET.
Общие атрибуты
В следующей таблице представлено описание общих атрибутов, которые можно задать для любых элементов раздела. Эти атрибуты наследуются дочерними элементами элементов раздела. Все атрибуты, в именах которых содержится lock, предназначены для защиты определенного содержимого файла конфигурации от изменений. По умолчанию ни один элемент или атрибут не заблокирован.
Атрибут |
Описание |
---|---|
configSource |
Необязательный атрибут элемента String. Задает имя включаемого файла, в котором определяется связанный раздел конфигурации, если такой файл существует. Программно доступен с помощью свойства ConfigSource. При использовании атрибута configSource необходимо переместить весь раздел в отдельный файл, поскольку отсутствуют процессы слияния параметров элементов. Любые изменения внешнего файла вызывают по умолчанию перезапуск приложения. Чтобы изменить это поведение и отменить перезапуск приложения после каждого изменения, в файле Web.config можно настроить элемент Элемент section для элемента configSections (схема общих параметров) и задать его атрибуту restartOnExternalChanges значение false. |
lockAllAttributesExcept |
Необязательный атрибут String; значение может быть в виде списка с разделителями-запятыми. Блокирует все атрибуты родительского элемента за исключением указанных. Программно доступен с помощью свойства LockAllAttributesExcept. Нижние уровни иерархии конфигурации никогда не блокируют более высокие уровни. |
lockAllElementsExcept |
Необязательный атрибут String; значение может быть в виде списка с разделителями-запятыми. Блокирует все дочерние элементы родительского элемента за исключением указанных. Программно доступен с помощью свойства LockAllElementsExcept. |
lockAttributes |
Необязательный атрибут String; значение может быть в виде списка с разделителями-запятыми. Блокирует все атрибуты родительского элемента. Программно доступен с помощью свойства LockAttributes. |
lockElements |
Необязательный атрибут String; значение может быть в виде списка с разделителями-запятыми. Блокирует все дочерние элементы родительского элемента. Программно доступен с помощью свойства LockElements. |
lockItem |
Необязательный атрибут String. Если элемент, в котором присутствует атрибут, должен быть заблокирован, значение — true; в противном случае — false. По умолчанию используется значение false. Кроме использования для блокировки отдельных элементов, этот атрибут может применяться в коллекции элементов для их специальной блокировки в указанной коллекции. Атрибут можно использовать для блокировки всего раздела. Программно доступен с помощью свойства LockItem. |
Пример
Следующий пример кода является частью файла Machine.config. Обработчики раздела конфигурации объявлены для группы раздела system.web и раздела anonymousIdentification. Далее объявлены элементы конфигурации system.Web и anonymousIdentification.
Элемент конфигурации system.Web является членом группы раздела конфигурации, что означает отсутствие в нем атрибутов.
Элемент конфигурации anonymousIdentification является членом раздела конфигурации, поэтому он наследует атрибуты, ранее перечисленные в таблице. Следует обратить внимание, что его атрибуту configSource назначен внешний файл (для хранения содержимого элемента), а атрибут lockItem имеет значение true, заданное для защиты его содержимого.
<configuration>
<configSections>
<!-- Other configuration sections. -->
<sectionGroup name="system.web" ...>
<section name="anonymousIdentification" ... />
</sectionGroup>
</configSections>
<system.web>
<anonymousIdentification configSource="IDSourceFile.xml"
lockItem="true" />
</system.web>
</configuration>
См. также
Задачи
Пошаговое руководство. Отключение параметров конфигурации ASP.NET
Основные понятия
Общие сведения о конфигурационном ASP.NET
Настройка обеспечения безопасности ASP.NET
Изменение файлов конфигурации ASP.NET