设置http强制跳转到https

作者:动易软件 来源:本站原创 点击数: 发布时间:2018年04月02日

访问的http地址强制跳转到https

一、

1、我们需要一个IIS的URL重写模块,


        下载地址1:https://www.iis.net/downloads/microsoft/url-rewrite

        如果报错:模块 DLL C:\Windows\rewrite_amdsystem32\inetsrv\rewrite.dll 未能加载。返回的数据为错误信息。

        就用下面的:

        下载地址2:URL Rewrite Module 2.0


2、在根目录下的web.config中的下添加:

70267963b22946b5b7ac8ce89c6482eb.png

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

(也可以自己手动在URL重写模块下添加规则)

二、这种方法是看到某客户的服务器上进行的配置,这种就相对简单一点;

在IIS下搭建两个站点,一个http,一个https;然后http站点指向一个web.config,内容如下;(需要更改的就是地址栏),IIS绑定域名


然后https站点就强制开启SSL,指向网站文件夹,IIS绑定域名.