将新部署发布到云服务的暂存或生产环境很容易,但我想更频繁地使用 VIP 交换(交换生产和暂存部署)。就我而言,每个环境都有不同的 web.config 值。例如,在暂存时我的 web.config 可能有:
<appSettings>
<add key="ConnectionStringName" value="StagingConnectionString" />
<add key="WCFServiceUrl" value="http://somelongGUID.cloudapp.net/" />
</appSettings>
...在生产中,我会:
<appSettings>
<add key="ConnectionStringName" value="ProductionConnectionString" />
<add key="WCFServiceUrl" value="http://prodservice.cloudapp.net/" />
</appSettings>
发布到 Staging 或 Production 时,web.config 会使用基于 Debug 或 Release 的正确值进行转换。但是当涉及到 Windows Azure 门户上的 VIP 交换时,我必须触发交换,然后远程进入每个实例并手动更改这些值(这绝对不是正确的方法)。
可以做些什么来更好地处理这种情况?还是有比将它们放在 web.config 中更好、更灵活的解决方案来处理这些自定义配置值(尤其是在这种情况下)?
提前致谢。