时至今日,依然有很多项目或者web产品使用微软的技术栈,即asp.net webform,asp.net core,asp.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版本,微软官网提供了直接下载地址:
也可以从本站下载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节点试试。
【江湖人士】(jhrs.com) 投稿作者:IT菜鸟,不代表江湖人士立场,如若转载,请注明出处:https://jhrs.com/2022/44803.html
扫码加入电报群,让你获得国外网赚一手信息。