1、从阿里云申请免费的ssl,然后下载iis的文件压缩包,解压之后有两个文件,一个是pfx,一个是密码文件,windows server2012 R2直接双击pfx证书文件,一路确定,即可安装成功,有的文件说需要收到配置很多,其实不必,当然中间有一步是输入密码文件的密码。
2、在iis中绑定中添加https,选中自己导入的证书即可。
3、这样,http和https都可以访问了,为了能自动从http跳转到https,在iis的web.config中加入地址重写配置,如下
<rewrite>
<rules>
<rule name="Redirect to 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}:443/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>