gpt4 book ai didi

c# - 使 web.config 动态化

转载 作者:行者123 更新时间:2023-11-30 13:45:32 25 4
gpt4 key购买 nike

我们有一个应用程序,它部署在专用于各种版本的不同管道中。

对于 ex - 管道 A - 专用于 3 月发布管道 B - 用于 6 月发布等

在每个管道中,我们有各种环境,如 DEV、SIT 等

现在,随着发布,在部署代码时,我们需要在 webcofig 文件中进行更改,因为我们在配置中的 url 是管道和环境相关的。

例如,我们有一个用于开发环境的网络服务器 - box 1。我们将管道 A 和管道 B 部署为网站。管道 A 的 web.config 看起来像 -

<configMap hostnameList="box1" name="DevEnvironment">
<include set="Dev" />
</configMap>
<configSet name="Dev">
<add key="someUrl" value="http://somapp-piplelineA-Dev.app.com"/>
</configSet>

管道 B 的 web.config 看起来像 -

<configMap hostnameList="box1" name="DevEnvironment">
<include set="Dev" />
</configMap>
<configSet name="Dev">
<add key="someUrl" value="http://somapp-piplelineB-Dev.app.com"/>
</configSet>

如果您看到此配置,在键 someurl 的值中,pipelineA 已更改为 pipelineB。当有很多键时,这些更改很烦人。因此,我们想要创建一个可以被所有环境使用并且不需要任何更改的单一 web.config。

最佳答案

Octopus Deploy您可以半自动或全自动部署 Web 应用程序。但它也可以执行 Web.config Transformation分别针对每个环境。

关于c# - 使 web.config 动态化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636313/

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