为什么Azure Staging功能在我执行交换时替换连接字符串

时间:2014-02-12 18:17:00

标签: azure publish azure-web-sites

以下是有关新Azure Staging Feature的完整详情。它说

  

分阶段版本中的某些设置会自动复制到   生产版 - 包括连接字符串之类的东西   覆盖,处理程序映射和您可能具有的其他设置   配置。其他设置,如DNS端点,SSL绑定等   不会改变(确保您不必担心SSL证书   用于暂存生成URL证书的暂存域等。)

我不明白的是,它说连接字符串是覆盖的。当我交换连接字符串时,它们互相交换。因此,在这种情况下,我的临时网站数据库成为生产数据库。我所期望的是,它根本不触及连接字符串,我的生产站点将继续使用相同的数据库,但它使用临时数据库,因为连接字符串互相交换。

是否可以配置登台网站以免替换连接字符串?

天蓝团队在生产网站上交换使用测试数据库是没有错误的设计?

1 个答案:

答案 0 :(得分:3)

不幸的是,这就是现在的设计。 AppSettings只是环境变量。要在交换上加载不同的环境变量,这将需要重新启动进程,这将破坏此功能的一个主要要求,即消除冷启动时间。

现在,您可以自动将登台数据库更改为生产数据库,然后在交换之前点击您的网站进行预热。但请记住,此功能现在已预览,有些内容可能会发生变化。