2013-07-16 47 views
1

我正在將現有Web應用程序遷移到Web角色。這是否意味着web.config將被忽略?遷移到Azure Web角色 - 移植web.config文件

我在web.config中有連接字符串,提供程序詳細信息和其他配置項目的數量。我必須嘗試將所有這些移植到Azure ServiceConfiguration.Production.cscfg文件嗎?

在開發中,計算模擬器將不會被使用(因爲它需要很長時間),所以我們仍然需要web.config文件。

回答

1

這取決於您的使用情況。 cscfg允許您在未創建新軟件包並重新部署/升級/暫存+交換的情況下重新配置您的WebRoles。我特別想到使用持續集成和釋放過程不再微不足道的場景。

如果這種情況不相關,您可以堅持使用web.config並在配置更改時構建和部署新軟件包。

您還可以有選擇地移動您認爲會定期更改的項目,以便從可配置性中受益,而無需遷移所有內容。

爲了能夠使用不同的配置機制(例如,檢查cscfg並退回到web.config或其他配置機制,我使用了包裝類來抽象配置機制(web.config應用程序設置鍵和cscfg配置設置)或者沿着那條線)。

更新:如果您使用的是「最近」的天藍色SDK(1.7+),那麼這裏可能是CloudConfigurationManager,它可能會爲您完成大部分工作。