2016-01-21 53 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'的值,但我想反過來。那麼可以在你提供的鏈接中做到這一點? –