2013-07-16 49 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,它可能会为您完成大部分工作。