开发者社区> 问答> 正文

IIS7 访问http如何自动跳转到https

新兵小强 2017-01-20 12:10:40 2056

访问http如何自动跳转到https URL如何重写

分享到
取消 提交回答
全部回答(3)
  • kmptygya
    2019-07-17 20:44:00

    项目一直使用http未加密的域名,考虑安全性,购买了ca安全证书实现https化,但由于有些场景访问过来还是http,因为需要把http访问用户直接转为https

    准备工作:

    下载安装iis组件,url重写,下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

    按需下载,我这里下载中文64位版本

    • 1、安装后,选中某个站点,IIS可视化管理界面上会多一个URL重写模块

    开始工作:

    1、购买SSL证书,打开阿里云,选择产品——ssl证书
    image

    2、选择 免费型DV SSL 

    image

    IIS7 / IIS 7.5 下绑定 HTTPS 网站(购买Wildcard SSL泛域名证书可绑定多个子域名)参考上文
    购买成功后,进入证书控制台:
    image

    占申请:
    image

    填写证书的网址:
    image

    点验证:
    image

    提交审核:

    成功后可以看到这个:
    image

    点下载:
    下载成功后,可看到两个文件:
    image
    image

    IIS服务器SSL证书安装

    • IIS7/IIS8
    在证书控制台下载IIS版本证书,下载到本地的是一个压缩文件,解压后里面包含.pfx文件是证书文件,pfx_password.txt是证书文件的密码。
    友情提示: 每次下载都会产生新密码,该密码仅匹配本次下载的证书。如果需要更新证书文件,同时也要更新密码。
    申请证书时如果没有选择系统创建CSR,则没有该文件,请选择其它服务器下载.crt文件,利用openssl命令自己生成pfx证书。
    也可右点击安装,默认目录:
    image

    输入密码后,会显示导入成功。下面进行iis绑定安装:
    image

    进入网站,选择类型https绑定刚才的证书:
    image

    3、先进入服务器看看有没有这个,有的话就不用下载(目录server2012以上都自带)
    下载安装URL重写模块:Microsoft URL Rewrite Module
    32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi
    64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
    4、取消勾选“SSL设置”-》“要求 SSL”
    image

    5、ASP.NET站可直接修改web.config(与“6、IIS配置图示”效果相同),例如:见...节点

    <?xml version="1.0" encoding="utf-8"?>

    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>


    6、IIS配置图示(图形化的操作过程,与上步效果相同,适用于asp/php等站)
    选择要配置的网站,找到“URL重写”,没有的话看上面第3步

    双击网站,选择功能,找到url重写如果没有url重写,就要下载,看上面:

    image

    进入“URL重写”模块,点击“添加规则”

    选择“空白规则”
    image

    编辑规则,名称:自己定义
    模式:(.*)
    条件:{HTTPS}
    条件模式: off 或 ^OFF$
    image
    image


    重定向URL:https://{HTTP_HOST}/{R:1}
    重定向类型:已找到(302) 或 参阅其它(303)
    image

    配置完成后“应用”到当前站点:
    image

    URL重写配置结果:

    至此配置完成!
    image

    需要技术支持联系QQ:1208877577  技术支持,100元每次。。。

    1 0
  • 微牛牛
    2019-07-17 20:44:00
    0 1
添加回答
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章