0

我敢肯定 - 这是很常见的 Q,但我是 Azure 的新手,甚至不确定谷歌这个问题的正确性。

所以 - 这里我们有一些带有 URL 的 App 服务site.com。它有“交换”插槽,带有 URL site-staging.com

我们的部署方案是:

CI 服务器 > 部署到 STAGING > 检查 > 如果正常则交换到 PROD

问题是:在文件中Web.staging.config- 我们有:

key="ida:PostLogoutRedirectUri" value="http://site-staging.azurewebsites.net/admin"

但。完成“交换”后 - URL 将更改为“ http://site.azurewebsites.net/admin ”,而在Web.staging.config- 它仍将使用旧值 - “ http://site-staging.azurewebsites.net/管理员”。

所以 - 在用户打开“ http://site.azurewebsites.net/admin ”并登录后 - 他将被重定向到“ http://site-staging.azurewebsites.net/admin ”(取自Web.staging.config),什么是明显方向不对。

例如,在 AWS 中的类似设置上 - 我会尝试在我的“shell-swap-scripts”中使用一些变量来确定员工并更改配置值。

但是 Azure 的交换呢?

任何提示表示赞赏。

4

2 回答 2

3

对于在插槽之间更改的所有设置,最佳做法是从 Azure 门户配置应用设置和连接字符串,而不是使用不同的 web.config 文件。门户中定义的所有设置都会覆盖 web.config 文件中可能存在的值(用于应用程序设置和连接字符串)。

您还可以定义特定插槽设置。

请参阅:https ://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/#configuration-for-deployment-slots

希望这可以帮助,

朱利安

于 2016-01-12T14:41:08.063 回答
1

一种配置应用程序设置的简单方法,可根据插槽设置切换(或不切换)。有关配置的信息可以在 Azure 文档中找到: https ://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/#configuration-for-deployment-slots

于 2016-01-12T14:43:17.323 回答