2013-01-21 27 views
2

當我們每次部署到Windows Azure時都會構建軟件。 我們爲每個客戶部署相同的軟件版本。 唯一的區別是一些配置文件與例如不同的數據庫連接字符串。將更改注入到Azure包中

是否可以使用預構建的Windows Azure包,這對每個部署都是一樣的,並以某種方式注入配置文件?

+0

你需要在這個問題上的任何進一步的建議? – GraemeMiller

+0

我打算繼續這個選項,但對我們來說這是一個很大的改變,需要在接下來的幾周內安排。感謝所有回覆。我可能會在稍後的階段回顧這一點。謝謝。 –

回答

2

看看使用CloudConfigurationManager

CloudConfigurationManager.GetSetting(鍵);

基本上,它首先在Azure服務配置中查找,如果未在Azure配置文件中指定,則在web.config中查找。您可以將同一個站點部署到不同的雲服務,只需要更改Azure配置。你也可以改變它,而無需重新部署

看到這個問題

Azure configuration settings and Microsoft.WindowsAzure.CloudConfigurationManager

+0

我們沒有專門使用CloudConfigurationManager,但我們確實遵循了一些內部開發的基礎設施類的確切策略。在開發/調試環境中,我們在'app.config'和'web.config'文件中有連接字符串,但在Azure中,所有內容都放入一個'.cscfg'中,我們將按照每個用戶的情況應用XSLT轉換。我們在〜8個不同的重複Azure環境(不同的主機名,證書等)中部署一套〜12個不同的應用程序套件。 – Jaxidian