【问题标题】:Redirect HTTPS to HTTP IIS 10将 HTTPS 重定向到 HTTP IIS 10
【发布时间】:2018-05-16 11:32:20
【问题描述】:

我有 IIS 10 在我的开发环境中本地运行。我正在尝试使用测试 ADFS 实例测试 SSO 解决方案。但是,ADFS 仅允许重定向到安全端点。我需要设置我的本地环境以将任何以 https 形式传入的请求更改为 http。这是我尝试过的配置:

            <rule name="Force Http" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="on" />
                </conditions>
                <action type="Rewrite" url="http://{HTTP_HOST}/{REQUEST_URI}" />
            </rule>

用户没有被重定向,我只是得到一个 404。我已经尝试在我拥有该网站的默认网站上使用和不使用 https 绑定。

【问题讨论】:

  • HTTPS和HTTP是不同的连接方式,不能改写只能重定向。
  • 是的,抱歉,这是我尝试不同事物的一次迭代。我最初将它作为重定向。
  • 第二个错误是没有人会为你解码“{HTTP_HOST}”或“{REQUEST_URI}”。使用 Google 仔细学习 URL 重写规则的示例,看看如何正确地做到这一点。

标签: iis iis-10


【解决方案1】:

这是最终对我有用的解决方案:

<rule name="No-https" enabled="true" stopProcessing="true">
 <match url=".*" negate="false" />
 <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" />
 <conditions trackAllCaptures="false">
  <add input="{SERVER_PORT_SECURE}" pattern="^1$" />
 </conditions>
</rule>

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 2018-01-18
    • 2018-12-06
    • 2013-05-02
    • 2019-12-13
    • 2016-02-26
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多