设置http强制跳转到https
访问的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中的下添加:
<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绑定域名.