gpt4 book ai didi

asp.net - 配置文件中的 Azure 部署槽交换 && URL

转载 作者:行者123 更新时间:2023-12-03 00:43:37 24 4
gpt4 key购买 nike

我确定 - 这是很常见的问题,但我是 Azure 新手,甚至不确定用 google 搜索这个问题是否正确。

所以 - 这里我们有一些带有 URL 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/admin ”。

所以 - 用户打开“http://site.azurewebsites.net/admin ”并登录后 - 他将被重定向到“http://site-staging.azurewebsites.net/admin ”(取自Web.staging.config),这显然是错误的方向.

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

但是 Azure 的交换呢?

任何提示表示赞赏。

最佳答案

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

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

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

希望这有帮助,

朱利安

关于asp.net - 配置文件中的 Azure 部署槽交换 && URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com