Поделиться через


Управление изменениями параметров конфигурации

Обновлен: Ноябрь 2007

В ASP.NET стандартной операцией при изменении параметров конфигурации приложения является перезапуск этого приложения. В результате теряется вся информация о состоянии данного экземпляра приложения.

ms228058.alert_note(ru-ru,VS.90).gifПримечание.

Если пользователь, у которого отсутствуют права на изменение фала, попытается изменить параметры конфигурации, перезапуск приложения не выполняется.

В некоторых ситуациях может потребоваться сохранить информацию о состоянии даже при изменении параметров конфигурации. ASP.NET позволяет сохранить эту информацию в <appSettings>, <trace> и любых настраиваемых разделах, когда они используются совместно с внешним файлом конфигурации. Путь к внешнему файлу указывается с помощью атрибута раздела configSource. Дополнительные сведения см. в подразделе configSource раздела Общие атрибуты, наследуемые элементами раздела.

Во внешнем файле конфигурации можно хранить параметры конфигурации, которые требуется изменять без перезапуска приложения. Для этого присвойте атрибуту restartOnExternalChanges в определенном разделе конфигурации значение false. Чтобы восстановить стандартный режим работы, присвойте атрибуту restartOnExternalChanges значение true.

ms228058.alert_note(ru-ru,VS.90).gifПримечание.

Пользователь-злоумышленник может использовать перезапуск приложения для попытки нарушить работу веб-узла. Поэтому необходимо защитить доступ к файлам Web.config с помощью списков управления доступом, например, указанных в разделе Настройка обеспечения безопасности ASP.NET.

Сведения об эффектах от изменения параметров внешнего файла конфигурации см. в разделе Пример изменения конфигурации во внешнем файле.

См. также

Задачи

Практическое руководство. Создание пользовательских разделов конфигурации с помощью класса ConfigurationSection

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

Пример изменения конфигурации во внешнем файле

Настройка обеспечения безопасности ASP.NET

Ссылки

Общие атрибуты, наследуемые элементами раздела

Элемент appSettings (схема общих параметров)

Элемент trace (схема параметров ASP.NET)

ConfigSource

RestartOnExternalChanges

Элемент appSettings (схема общих параметров)

Элемент trace (схема параметров ASP.NET)

HttpApplicationState