IIS6/IIS7/IIS8环境下全站https访问的配置方法

2015-06-13 10:15:00
admin
转贴 1846
摘要:IIS7/IIS8环境下全站https访问的配置方法主要配置根目录下的web.confg文件

一、IIS6.0环境下如何实现全站https访问

1.打开IIS管理器,找到需要配置SSL证书的站点,右键属性。
IIS6/IIS7/IIS8环境下全站https访问的配置方法
2.选择“目录安全性”,在“安全通信”区域点击“编辑”。
IIS6/IIS7/IIS8环境下全站https访问的配置方法
3.勾选“要求安全通道(SSl)”,确定完成。
IIS6/IIS7/IIS8环境下全站https访问的配置方法
4.修改IIS403文件。
路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm
温馨提示:先备份,再修改。
把内容替换为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>该页必须通过安全通道查看</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
</HEAD>
<BODY>
<script type="text/javascript">
  var url=window.location.href;
  url=url.replace("http:","https:")
  window.location.replace(url)
</script>
</BODY>
</HTML>
温馨提示:全站通过https访问前,请先确认网站各页面能正常通过https访问,若网站中不安全元素没有解决(即网站中仍存在外部的图片、js、css等链接),则强制全站https访问后会造成部分页面显示异常。


二、IIS7/IIS8,配置web.config文件

1.找到网站根目录web.config文件,替换一下内容(如果没有此文件可以创建一个);
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <s y s t e m.webServer>
  <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>
 </s y s t e m.webServer>
</configuration>
2.重启IIS测试访问。
    感谢打赏

    微信打赏

    支付宝打赏

    © 2012-2019    豫ICP备14005100号-1