专栏首页漫漫全栈路IIS中实现HTTPS的自动跳转

IIS中实现HTTPS的自动跳转

还是上次使用的Derwer.com,因为腾讯云提供了一年免费的TrustAsia DV SSL证书,由赛门铁克(Symantec)顶级根证书签发,亚洲诚信(TrustAsia)提供技术支持,据说价值1900/年。不过谁知道呢,先用着再说。


配置证书

配置IIS中的域名证书很简单,在这里也简要提一下。

导入证书

先是选着IIS服务,注意是IIS服务,不是站点,然后在右侧的安全性中选择服务器证书,点击导入,将提供的域名证书选中,若申请时填写了密码,这里也要加上,然后点击确定就OK了!

https绑定

接着打开站点,在右侧选择绑定,在弹出的界面添加上https的绑定,记得不要忘记填写主机名。点击确定之后,带不带HTTPS都可以访问了。

但是抱着“既然有了https,为什么还要用户访问http的安(zhuang)全(bi)意(xin)识(tai)”,于是就想着有没有办法实现https自动跳转呢?首先的想法就是URL重写。


URL重写

下载URL重写组件

IIS是带有URL重写功能组件的,但是并没有集成到IIS中去,要自行下载安装。在这里提供一个官方的下载链接

点击下载后安装很简单,在此略过,CMD执行iisreset重启IIS服务。

URL重写就出现在管理面板了,这里需要注意: 是网站的管理面板,不是IIS的管理面板! 是网站的管理面板,不是IIS的管理面板! 是网站的管理面板,不是IIS的管理面板! 重说三,某人就因为在错误的地方进行操作吐槽了半天发现是自己错了。 URL重写有自己的规则,大家参照一下我的实例,具体可以参考IIS的官方使用说明书

添加规则

双击URL重写, 在右侧点击添加规则,选择空白规则确定

编辑规则

设置规则名称,设置匹配URL,注意模式输入:(.*)

添加不匹配条件

先添加一个HTTP_HOST的不匹配条件 注意:是与模式不匹配,模式为:^(localhost)

添加一个匹配条件

注意:是与模式匹配,模式为:^OFF$

配置重写操作

最后配置重写操作,按照图上实例选择填写。

应用 重启

右侧应用,然后重启站点。完成!

通过浏览器的监听,我们能发现,请求的http被重写返回了一个https。通过URL重写让IIS实现HTTPS的自动跳转就实现了。实际上上面的文件是改变了web.config的配置文件内容从而实现了自动跳转。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据库E-R模型关系图

    早在专科阶段学习SqlServers时就学习过数据库E-R图,但是并没有真正的去了解这个东西,只是知道了大致的概念而已,借这次Oracle课程设计的机会,重新...

    李郑
  • 腾讯云服务器搭建个人博客教程

    腾讯云服务器搭建个人博客教程 本教程用于武汉商贸职业学院2016年10月云+校园推广活动公开课使用,发布于博客暂作存档。 ---- 实验架构 ? ---- 环...

    李郑
  • ANCWEB - 基于 ASP.NET CORE 2.0 的 WEB 开发

    VS code 中使用终端,并执行dotnet new webapi 指令创建 ASP.NET CORE WEB API 项目。

    李郑
  • 深入解析Java重写 - 返回值、修饰符必须一致?

    重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

    JavaEdge
  • 深入解析Java重写 - 返回值、修饰符必须一致?

    重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

    用户7886150
  • Java重写(OVerride)与重载(Overload)

    重写是子类对父类允许的访问方法的实现过程进行重新编写,返回值和形式参数都不能改变。外壳不变,核心重写。其实专业术语就很形象了。

    云深无际
  • ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】

    本系列前面的文章我们主要以编程的角度对ASP.NET Core的依赖注入系统进行了详细的介绍,如果读者朋友们对这些内容具有深刻的理解,我相信你们已经可以正确是使...

    蒋金楠
  • Java之重写

    1.重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

    用户5224393
  • 学学做私有云的报价配置单

    一、私有云服务器的网口一般单机在7个以上,主要是为了保障专网专用、以及相应的冗余。

    希望的田野
  • zuul自定义SimpleHostRoutingFilter

    zuul的SimpleHostRoutingFilter主要用来转发不走eureka的proxy,里头是使用httpclient来转发请求的,但是有时候我们需要...

    codecraft

扫码关注云+社区

领取腾讯云代金券