站点图标 江湖人士

2024 最新IIS配置http请求转https教程

最新IIS配置http请求转https教程

最新IIS配置http请求转https教程

时至今日,依然有很多项目或者web产品使用微软的技术栈,即asp.net webformasp.net coreasp.net mvc等技术来开发,当然开发语言大多数都是C#了,框架或者平台自然是基于最新的.net 6或者.net framework,开发完毕后,给客户部署到生产环境,一般是使用IIS做为web服务器。

当然也是可以跨平台部署到Linux系统,部署到Linux系统需要分情况来处理,如果是基于.net framework框架开发的web项目部署到Linux系统是是完全没有问题的,jhrs.com之前发布了一篇《老项目asp.net mvc网站部署Jexus指南》就是介绍的这方面的内容。

而如果使用的是.net core开发的web项目或者接口等,因为.net core天生就支持跨平台部署,而且非常的方便,可以参考《CentOS 7部署ASP.NET Core应用程序》,当然使用google搜索一下,你会找到更多的最新的.net core部署教程。

好了,为了不偏离本文的主题,我们就来说说当你在 IIS 上将web 项目部署之后怎样实现全站使用https来访问。即如果有http请求自动跳转https。

IIS配置http请求转https教程

要在IIS上实现http请求自动转https请求,在网上搜索到的可以实现此功能的方法很多,我只介绍通过亲自测试并且成功的方法。这个方法就是URL重写,需要为IIS安装一些扩展组件来实现。

需要注意的是,低版本的IIS可能用此法能否成功我没有测试,因此建议确保成功实现此功能,可以将IIS升到最新吧。

为IIS 安装扩展是通过web平台安装工具来进行的,默认情况下会先下载web平台安装工具,双击运行该工具会自动为你下载安装URL 重写工具,但在安装过程中,你会看到URL重写工具的直接下载地址,下面单独给出了URL重写工具的下载地址。

事实上web 平台安装工具只是整合了所有可以安装在IIS上的扩展的一个外壳程序而已,通过它你可以下载能够安装在IIS上的所有插件。

下载安装URL 重写工具

该工具目前是2.0版本,微软官网提供了直接下载地址:

http://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_zh-CN.msi

也可以从本站下载URL 重写工具: IIS URL重写工具下载 (下载847 )

直接下载的是一个以msi为后缀扩展名的文件,双击直接安装即可。

以下是安装过程的一些截图。


网址重定向

当访客在浏览器输入http://jhrs.com链接时,要实现自动跳转https://jhrs.com,需要在配置文件中进行URL重定向,添加配置文件如下:

<system.webServer>
    <rewrite>
      <rules>
	<clear />
        <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>
</system.webServer>

注意上面的clear配置节点,是不一定需要加上的,当你配置好后,不能实现重定向,可以加上clear节点试试。

退出移动版