gpt4 book ai didi

iis - 覆盖子站点的 IIS 重写规则?

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

我想强制所有入站连接为我的站点恢复为 HTTPS。在 StackOverflow.com 上搜索答案得到以下代码:

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

这很好用。现在大家都来 http://mySite.com被重定向到 https://mySite.com .

mySite.com 有一个子应用程序,可在 mySite.com/ajax/访问。我不希望此子应用程序的入站连接受到重写;连接到/ajax 子应用程序时,应维护用户指定的原始协议(protocol)(http 或 https)。我应该在这个子应用程序的 web.config 文件中放置什么来否定发生在父级的重写?

(我希望/ajax 子站点免于 https 重写的原因是因为它可以从基于 HTTP 的第三方网页访问。如果调用/ajax 的第三方页面是 HTTP(不是HTTPS),然后我想在调用时保留 HTTP'ness。)

最佳答案

以下 web.config 片段应该做你想做的事。它会删除此应用程序的所有重写规则。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<!-- Insert rules for this application (if any) **below** the "clear" -->
</rules>
</rewrite>
</system.webServer>
</configuration>

关于iis - 覆盖子站点的 IIS 重写规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851032/

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