2013-07-17 23 views
3

我很習慣使用Visual Studio 2012的發佈配置文件功能將網站發佈到IIS和Azure。對我來說一個很重要的功能是能夠在每個環境中指定配置轉換文件,以便我可以將「發佈「配置轉換和」生產「配置轉換產生一個單一的結果,這是一個適合他的生產環境的發佈版本。在打包Azure Web角色時,您可以獲得目標環境web.config嗎?

現在我想建立一個Azure的輔助角色,它支持爲角色多個離散配置的理念,並應用了「釋放」或「調試」構建配置變換取決於包裝設置。

是否可以將類似於發佈方式的目標環境配置轉換應用於web.config?

爲了澄清,我想根據構建配置和目標環境將多個配置轉換應用到Web角色中託管的Web應用程序的web.config中。

回答

1

看一看我的答案在這裏:Azure Web Role configuration settings across environments

我已經找到了最好的解決辦法是保持你的web.config轉換爲(調試/發佈)。

然後分別爲要部署到的每個目標環境(例如LocalEmulator,QA,Production)保留單個Cloud Deployment項目。

可以進行CloudDeployment級別配置轉換(即在ServiceConfiguration.cscfg上),但每個雲部署只能有一個服務定義。 (請參閱下面的註釋)。因此,如果您最終遇到不同環境需要不同縮放比例,實例或端點選項的情況,此選項會下降。我發現的最佳解決方案是每個環境中的一個雲部署項目。

也許/有可能建立一個配置變換系統的csdef文件使用的東西CTT.exeSlowCheetah很好,但老實說,這是不是被要求我需要更多的工作。

+0

這不會給我我所要求的,但我很感激它作爲解決方法。 –

相關問題