2010-12-09 5 views
0

я определил в моем web.config следующее:Web.Config <AppSettings файл = «»> вопрос

<appSettings file="settings.config" > 
</appSettings> 

Он работает просто отлично, но мой вопрос, как я могу изменить его во время выполнения?

Если я использую:

WebConfigurationManager.OpenWebConfiguration("~/"); 

Это фактически изменяет мой web.config.

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

Любые мысли или указатели будут весьма благодарны :)

+4

Никогда. Редактировать. . Web.Config программно. – Phill 2010-12-09 00:42:53

+2

OP не просит этого - приложения были перенесены во внешний файл конфигурации, то есть сброс приложений не произойдет, если эти значения будут изменены «на лету». Это разумно. – ScottE 2010-12-09 00:58:08

ответ

0

Вы должны дать виртуальный путь к внешнему файлу конфигурации. Так что это будет что-то вроде

var config = WebConfigurationManager.OpenWebConfiguration("/settings"); 
var appSettings = config.AppSettings.Settings; 

или

var config = WebConfigurationManager.OpenWebConfiguration("/settings.config"); 
var appSettings = config.AppSettings.Settings; 

Далее, restartOnExternalChanges атрибут на элементе раздела будет контролировать, если приложение будет перезагружать на изменения конфигурации.

Смежные вопросы