迁移到Azure Web角色 - 移植web.config文件

时间:2013-07-16 12:07:34

标签: azure web-config azure-web-roles

我正在将现有Web应用程序迁移到Web角色。这是否意味着web.config将被忽略?

我在web.config中有连接字符串,提供程序详细信息和大量其他配置项。我是否必须尝试将所有这些移植到Azure ServiceConfiguration.Production.cscfg文件中?

在开发中,不会使用Compute Emulator(因为它需要很长时间),所以我们仍然需要web.config个文件。

1 个答案:

答案 0 :(得分:1)

这取决于您的用例。 cscfg允许您在部署后重新配置WebRoles,而无需创建新包并重新部署/升级/暂存+交换。我特别想到使用持续集成并且发布过程不再是微不足道的情况。

如果这种情况不相关,您可以坚持使用web.config并在配置更改时构建和部署新软件包。

您还可以有选择地移动您认为会定期更改的项目,以便从可配置性中受益,而无需迁移所有内容。

我使用了抽象配置机制(web.config app settings keys vs cscfg configurationsettings)的包装类,以便能够使用不同的配置机制(例如检查cscfg并回退到web.config或其他方式)圆形或类似的东西)。

更新:如果您使用的是“最近的”azure SDK(1.7 +),CloudConfigurationManager可能会为您完成大部分工作。