gpt4 book ai didi

asp.net - 在发布配置中插入重写规则

转载 作者:行者123 更新时间:2023-12-04 00:39:16 24 4
gpt4 key购买 nike

您好,我想为“重定向到 HTTPS”插入重写规则,但仅限于我的发布配置

重写规则是这样的

<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{URL}" pattern="/$" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
</system.webServer>

如何仅在我的 release.config 中实现这一点?

最佳答案

只需添加 xdt:Transform="Insert"您需要插入到您的 web.config 发布版本的元素的属性。例如,如果您的初始 web.config 不包含 <rewrite>元素,则 release.config 应如下所示:

<system.webServer>
<rewrite xdt:Transform="Insert">
<rules>
<rule name="Redirect to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{URL}" pattern="/$" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
</system.webServer>

否则,如果初始的 web.config 已经包含一些其他规则,那么你只需要添加 xdt:Transform="Insert" <rule> 处的属性元素级别:

<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" xdt:Transform="Insert">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{URL}" pattern="/$" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
</system.webServer>

关于asp.net - 在发布配置中插入重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35600054/

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