gpt4 book ai didi

asp.net - Web Deploy删除IIS网站自定义配置

转载 作者:行者123 更新时间:2023-12-04 15:34:13 25 4
gpt4 key购买 nike

我正在使用 Web Deploy(来自 VS2013)将 ASP.NET MVC 站点发布到 IIS 7.5。

我通过 IIS 管理器添加了一些 URL 重写规则和自定义 HTTP 响应 header 。

问题是每次我部署一个新版本的站点时,这个额外的配置都会被删除。

这是预期的行为还是有什么问题?如何在每次部署时保留这些自定义设置?

更新

所以我明白我需要将这些更改放入 web.config .我正在尝试将它们放入 Web.Release.config但它没有被添加到部署的 web.config .我想我错过了一些 XDT:Transform规则。

这是我在 Web.Release.config 中得到的(是的,发布配置文件正在使用此发布配置)。

<configuration>
<!-- some other stuff -->
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="mydomain.com" />
</conditions>
<action type="Redirect" url="http://www.mydomain.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

最佳答案

将您的 web.config 的构建操作设为无。这将阻止每次发布时部署文件。

编辑

要将整个部分从 web.release.config 插入 web.config,您需要像这样添加 xdt:Transform="Insert":

<system.webServer xdt:Transform="Insert">
<rewrite>
<rules>
<rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="mydomain.com" />
</conditions>
<action type="Redirect" url="http://www.mydomain.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>

关于asp.net - Web Deploy删除IIS网站自定义配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22947296/

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