2016-01-21 5 views
1

У меня есть веб-сервер с несколькими приложениями. Все приложения имеют свой файл web.config. Если пароль базы данных изменяется из-за политики, я должен вручную изменить пароль в каждом из файлов web.config в разделе настроек приложения.Централизованная строка подключения для нескольких приложений asp.net

Я читал об установке строки подключения в machine.config file.

Теперь мой вопрос, если я ставлю строку подключения в appsetting разделе machine.config с именем ConnectionString и то же самое в моем web.config файле он будет перезаписать значения файла machine.config.

В моем machine.config Ниже заходящего

<configuration> 
    .... 
    <appSettings> 
    <add key="ConnectionString" value="value"/> 
    </appSettings> 
</configuration> 

аналогично в моем web.config файле

<configuration> 
    .... 
    <appSettings> 
    <add key="ConnectionString" value="value"/> 
    </appSettings> 
</configuration> 

И я получаю значение в моем коде, как показано ниже

string conString=ConfigurationManager.AppSettings["ConnectionString"]; 

я получу перегруженное значение?

+0

Да значение в 'Web.Config' переопределяет значение, присутствующее в вашем 'Machine.Config'. –

ответ

1

Что вам поможет, это сохранить ваши строки подключения в файле .config, а затем ссылаться на них либо с помощью атрибута file="", либо с атрибутом configSource="".

Вот отличный вопрос и ответ, который говорит о различиях между ними и показывает, как их реализовать:

ASP.NET web.config: configSource vs. file attributes

+0

проблема с файлом заключается в переопределении значения 'web.config', но я хочу обратное. Так можно сделать это в ссылке, которую вы предоставили? –