Azure开发云服务和实时云服务

时间:2013-11-16 10:06:23

标签: azure web-config staging

对于大型Web应用程序,我希望能够拥有可用于内部测试以及实时云服务的私有开发云服务。

它们都会对自己的数据库起作用。我还将使用现场环境的暂存环境来利用VIP交换..

我的问题是: 发布到开发环境或实时环境的最简单方法是什么,而无需在web.configs中手动更改连接字符串? 是否有一些基于AzureService配置转换配置文件的聪明方法?

1 个答案:

答案 0 :(得分:1)

首先,我可以建议将它们放在Service Configuration (.cscfg)文件中,而不是在web.config中放置连接字符串。这样,如果需要,您可以通过门户网站或以编程方式动态更改该设置,而无需重新部署应用程序。

假设您已将此设置放入服务配置文件中,有很多方法可以实现此目的:

  1. 为每个环境分别配置:看看这个链接 - http://msdn.microsoft.com/en-us/library/windowsazure/hh369934.aspx,他们谈论为每个环境设置一个特定的配置方案。您可以拥有devqaproduction配置并正确部署应用程序。
  2. 从Paraleap(流行的AzureWatch应用程序的制造商)看看这篇博客文章:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution
  3. 对于我们正在构建的应用程序,我们采用了完全不同的方法。实际上,我们为每个环境都有单独的云项目。由于目前角色大小驻留在服务定义文件(.csdef)中,因为我们为每个环境使用单独的云项目,我们可以灵活地根据环境为角色指定不同的大小,例如:我们可以指定我们的测试环境将使用Small VM,因为我们的生产环境使用大型VM。