gpt4 book ai didi

visual-studio-2012 - 使用 vs2012 Web 部署 web.config 转换更新 url 重写规则

转载 作者:行者123 更新时间:2023-12-02 14:23:28 25 4
gpt4 key购买 nike

我不知道如何让我的 web.config 部署转换适用于重写规则。我已经尝试过以下操作,但它忽略了它。

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">


<system.webServer>
<rewrite xdt:Transform="Replace">
<rules>

<rule name="Force HTTPS On Login/Register" stopProcessing="true">
<match url="Account/Login(.*)|Register(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>


<rule name="Force HTTPS Off" stopProcessing="true">
<match url="((Account/Login(.*))|(Register(.*)))" negate="true" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="^ON$" ignoreCase="true" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>


</rules>
</rewrite>
</system.webServer>

最佳答案

我使用 SlowCheetah 来转换我的 web.config 以进行生产。我最初尝试了你尝试过的方法,但发现我必须添加一个空

<rewrite>
<rules />
</rewrite>

到基础 web.config

然后编写一个转换,例如

<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" stopProcessing="true" xdt:Transform="Insert">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>

(这是一个重定向转换,但我认为应该应用相同的原理)。

注意xdt:Transform="Insert"将新节点插入骨架 <rules />在基本配置文件中。

关于visual-studio-2012 - 使用 vs2012 Web 部署 web.config 转换更新 url 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16330336/

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