7

我有一个 MVC 网站,它连接到一个 azure Web 应用程序,并持续部署到一个临时站点设置。效果很好!签入后,成功的构建会自动部署到我的 webapp 的暂存槽。在我确认 staging 看起来不错之后,我可以交换两个插槽以使 prod 进入 stage,反之亦然。

最近我决定让生产和暂存槽连接到不同的数据库,这样我就可以将测试数据输入暂存站点,而不会弄乱产品数据库。

尽管我可以通过编辑登台站点配置中的连接字符串以指向新数据库来实现这一点,但我天真地做到了这一点。它似乎有效,但是下次我在部署后交换配置时,我意识到连接字符串在此过程中被交换了。这不是我的目标。

有谁知道我如何让两个部署槽指向不同的数据库并在交换后保持这些连接?我应该考虑另一种方式吗?

4

1 回答 1

5

Azure 在这里提供了答案。我在下面复制了他们的文字。

一些配置元素将在交换后跟随内容(不是特定于插槽),而其他配置元素将在交换后保留在同一插槽中(特定于插槽)。

幸运的是,可以将连接字符串配置为粘在插槽上。要将连接字符串配置为固定到插槽(未交换),请访问特定插槽的应用程序设置刀片,然后为应该固定该插槽的配置元素选择插槽设置框。

在此处输入图像描述

于 2016-01-06T03:05:07.700 回答