2010-06-29 75 views
2

我有web應用程序和和數據庫連接設置存儲在web.config 問題是,此應用程序部署到多個服務器和連接字符串可能會有所不同。 所以我想所有的服務器和實際的配置設置相同的web.config被外化,例如對XXX.properties - 這是非常類似於Java世界 - 配置文件有佔位符和值從其他文件中讀取ASP.net從web.config中外部化設置

再次說明:所有服務器都有相同的web.config文件和唯一的XXX.properties

如何配置此?

thak你

回答

1

對於連接字符串,你可以使用configSource屬性:

<connectionStrings configSource="connectionStrings.config"></connectionStrings> 

在我們的應用中,我們變化地管理連接字符串的配置文件。對於某些項目,我們只需將配置文件存儲在主項目根目錄之外的某個位置,以便我們可以安全地發佈到它。對於具有適當CI設置的其他人,我們使用定製構建任務根據構建類型複製正確的配置文件。

如果您使用Visual Studio 2010,則還可以查看Web Config Tranformations

1

只需將您的外部配置文件的位置放在web.config中即可。

然後在您的代碼中,您可以讀取和解析您的外部文件以獲取應用程序的設置。