Файлы конфигурации

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

ПримечаниеПримечание

С помощью классов из пространства имен System.Configuration управляемый код может считывать установки из конфигурационных файлов, но не записывать их в эти файлы.

В этом разделе описан синтаксис файлов конфигурации и приведены сведения о трех типах таких файлов: конфигурации компьютера, приложения и безопасности.

Формат файлов конфигурации

Файлы конфигурации состоят из элементов, которые являются логическими структурами данных, задающими сведения о конфигурации. Начало и конец каждого элемента в файле конфигурации отмечены специальными тегами. Например, элемент <runtime> состоит из дочерних элементов <runtime></runtime>. Пустой элемент состоит из открывающего тега, закрывающий тег отсутствует.

Параметры конфигурации задаются с помощью предварительно определенных атрибутов (пар имя-значение) в открывающем теге элемента. В следующем примере заданы два атрибута (version и href) элемента <codeBase>, определяющие для среды выполнения расположение сборок (дополнительные сведения см. в разделе Указание расположения сборки).

<codeBase version="2.0.0.0"
          href="http://www.litwareinc.com/myAssembly.dll"/>
Важное примечаниеВажно

Как и во всех XML-файлах, в файлах конфигурации учитывается регистр.

Файлы конфигурации компьютеров

В файле конфигурации компьютера, Machine.config, задаются параметры, влияющие на работу компьютера в целом. Этот файл расположен в %путь_установки_среды_выполнения%\Config. В файле Machine.config задаются параметры конфигурации для привязки сборок компьютера, встроенных каналов удаленного взаимодействия и ASP.NET.

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

ПримечаниеПримечание

При развертывании приложения с помощью команды XCOPY файл конфигурации компьютера не копируется.

Дополнительные сведения об использовании файла конфигурации компьютера общеязыковой средой выполнения для привязки сборок см. в разделе Как среда выполнения находит сборки.

Файлы конфигурации приложений

В файлах конфигурации приложений задаются параметры приложений. Параметры считываются из этих файлов средой CLR (политика привязки сборок, удаленные объекты и т. д.) и приложением.

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

  • Исполняемый файл в роли хоста.

    Файл конфигурации приложения, для которого в роли хоста выступает исполняемый файл, должен находиться в той же папке, где хранится приложение. Имя файла конфигурации — это имя приложения с расширением CONFIG. Например, файл конфигурации приложения myApp.exe должен называться myApp.exe.config.

    ПримечаниеПримечание

    В проектах Visual Studio поместите CONFIG-файл в каталог проекта и задайте для его свойства Копировать в выходной каталог значение Всегда копировать или Копировать, если новее.Visual Studio автоматически копирует файл конфигурации в этот каталог при компиляции сборки.

  • ASP.NET в роли хоста.

    Дополнительные сведения о файлах конфигурации ASP.NET см. в разделе Параметры конфигурации ASP.NET

  • Internet Explorer в роли хоста.

    Если для приложения, расположенного в Internet Explorer, определен файл конфигурации, его расположение задается в теге <link> следующим образом:

    <link rel="ConfigurationFileName" href="location">

    В параметре location указывается URL-адрес файла конфигурации. Таким образом задается базовая папка приложения. Файл конфигурации должен размещаться на том же веб-узле, что и приложение.

Файлы конфигурации безопасности

В файлах конфигурации безопасности содержатся сведения об иерархии групп кода и наборах разрешений, связанных с уровнем политики. Для изменения политики управления доступом для кода настоятельно рекомендуется использовать средство настройки платформы .NET Framework (Mscorcfg.msc) или средство настройки управления доступом для кода (Caspol.exe), что гарантирует целостность файлов конфигурации безопасности.

ПримечаниеПримечание

Начиная с .NET Framework 4, файлы конфигурации безопасности присутствуют только в том случае, если политика безопасности была изменена.

Ниже приведено расположение файлов конфигурации безопасности.

  • Файл конфигурации политики предприятия: %путь установки среды выполнения%\Config\Enterprisesec.config

  • Файл конфигурации политики компьютера: %путь установки среды выполнения%\Config\Security.config

  • Файл конфигурации политики пользователя: %USERPROFILE%\Application data\Microsoft\файл конфигурации безопасности среды CLR\vxx.xx\Security.config

См. также

Ссылки

Mscorcfg.msc (средство настройки .NET Framework)

Caspol.exe (средство настройки политики управления доступом для кода)

Основные понятия

Указание расположения сборки

Перенаправление версий сборки

Сборки в среде CLR

Другие ресурсы

Схема файлов конфигурации для .NET Framework

Параметры конфигурации ASP.NET

Управление политикой безопасности

Remote Objects

Журнал изменений

Дата

Журнал

Причина

Март 2011

Обновлены сведения о файлах конфигурации безопасности.

Исправление ошибки содержимого.