2016-01-21 81 views
1

我有一个运行多个应用程序的Web服务器。所有的应用程序都有他们的web.config文件。如果由于策略导致数据库密码发生更改,我必须手动更改应用设置部分的web.config文件中的密码。多个应用程序的集中连接字符串asp.net

我在读关于连接字符串设置machine.config file

现在的问题是,如果我把连接字符串中的machine.config appsetting节与名称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'的值,但我想反过来。那么可以在你提供的链接中做到这一点? –