加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 从IIS重写http到https的URL重写不起作用,

发布时间:2020-12-16 03:44:03 所属栏目:asp.Net 来源:网络整理
导读:我有个问题.在IIS上我有一个带有两个端口80和443(https)的网站.我想将所有来自用户的http请求重定向到https.我还将重写规则添加到https,但是当我进入浏览器http:// localhost / site时,它给了我相同的页面.我需要将用户重定向到httpS:// localhost / site.
我有个问题.在IIS上我有一个带有两个端口80和443(https)的网站.我想将所有来自用户的http请求重定向到https.我还将重写规则添加到https,但是当我进入浏览器http:// localhost / site时,它给了我相同的页面.我需要将用户重定向到httpS:// localhost / site.

也许这是因为我的本地配置?

我在IIS上禁用了需要SSL.

The rule is:
<rewrite>
  <rules>
    <rule name="HTTPS Redirect">
      <match url="(.*)" ignoreCase="false" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="false" />
      </conditions>
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
    </rule>
  </rules>
</rewrite>

谢谢.

解决方法

以下是我们在生产IIS 7站点上使用的确切规则,以将所有请求从HTTP重定向到HTTPS

<configuration>
  <system.webServer>
    <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="Found" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

您发布的内容与我们使用的内容之间存在一些细微差别.此外,由于您在本地主机上运行,??您将不会使用带有visual studio的内置Web服务器吗?我认为它不会处理IIS重写规则.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读