gpt4 book ai didi

asp.net - 如何为每个 Azure 部署槽使用不同的 web.config 文件?

转载 作者:行者123 更新时间:2023-12-04 20:01:08 24 4
gpt4 key购买 nike

我有多个 Azure 部署槽:开发、登台、生产等。

我想创建一组 web.config 文件,每个部署槽一个。所以 web-dev.config、web-staging.config 等

我不想在 Azure 中使用特定于插槽的设置,因为如果您有不止一两个设置,那么将所有设置放在一个文本文件中似乎要容易得多。

我不想在单个 web.config 文件上编写 XML 转换,因为那太疯狂了。配置文件已经足够复杂,无需额外的间接层。即使我不这么认为,web.config 转换似乎与构建配置相关,而不是与部署目标相关。我不想为了部署过程的利益而扭曲我的构建过程。

我知道跨文件复制和粘贴配置设置很糟糕,但我们就在这里。在 MS 的某人修复 ASP.net 中的配置之前,我只想为每个部署目标都有一个文件,然后就到此为止了。

我该怎么做?

最佳答案

您有几个选择。

最明显的是 transformations 。我不知道你为什么这么快就打折扣:在环境之间只应该更改一些设置,对吗?

或者您可以拥有多个 .config 文件,然后将其作为部署脚本的一部分(我希望您不只是使用 VS 进行部署)。您的脚本可以选择正确的文件并将其重命名为 web.config。

当然,您可以将所有应用程序设置和连接字符串内容(甚至可能更多)移出 web.config 文件并使用替代配置系统。也许是一个巨大的 XML 或 JSON 文件,其中包含每个环境的所有设置。或者也许使用环境变量。

实际上,您可以根据需要编写部署脚本并设置配置。这不是“由 Microsoft 决定”,而是由您决定,尽管他们使在 ASP.NET 5 中跨多个源使用通用配置系统变得更加容易。

关于asp.net - 如何为每个 Azure 部署槽使用不同的 web.config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526538/

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