gpt4 book ai didi

web.config-transform - 在 Debug模式下删除 web.config 文件中的部分

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

我有一个 asp.net 应用程序,它必须在 SSL 下运行,并且它在 web.config 中定义了一些重写规则来实现这一点。

<!--file web.config -->
....
</system.webServer>
<rewrite>
<rules configSource="webrewrite.config" />
</rewrite>
</system.webServer>


<!--file web.config -->
<rules>
....
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
....
</rules>

但是,在开发模式下(使用本地 Web 服务器或 IIS Express),我不想使用 SSL。
所以我希望能够使用 web.config 转换来删除一个或多个重写规则(但不是全部)

最佳答案

我解决了这个问题,通过使用Remove transform,如下图

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
....
<system.webServer>
<rewrite>
<rules>
<rule name="RulaNameToRemove"
xdt:Transform="Remove"
xdt:Locator="Match(name)" >
</rule>
</rewrite>
</system.webServer>
</configuration>

关于web.config-transform - 在 Debug模式下删除 web.config 文件中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449712/

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