【发布时间】: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 重写规则的示例,看看如何正确地做到这一点。