1

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

我在web.config. 我是否必须尝试将所有这些移植到 AzureServiceConfiguration.Production.cscfg文件?

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

4

1 回答 1

1

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

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

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

我使用了抽象配置机制(web.config 应用程序设置键与 cscfg 配置设置)的包装类,以便能够使用不同的配置机制(例如检查 cscfg 并回退到 web.config 或其他方式或其他方式)沿着这条线)。

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

于 2013-07-16T12:36:03.170 回答