IIS 6 http协议自动跳转https协议

如何你配置IIS网站仅允许https协议访问,那么用户访问http协议时将会看到网页报403.4错误,解决这个问题的办法是创建一个自定义的403.4页面,步骤如下:

导入配置SSL证书

选择要导入ssl证书的网站,右键选择属性,点击目录安全性,选择服务器证书导入申请到的SSL证书文件,然后选择编辑,选中最上面的要求安全通道和请求128位加密,点击确定

创建HttpRedirect.htm文件

粘贴以下内容到文件中:

 <!-- beginning of HttpRedirect.htm file -->
 
<script type="text/javascript">
 
function redirectToHttps()
 
{
 
var httpURL = window.location.hostname+window.location.pathname;
 
var httpsURL = "https://" + httpURL ;
 
window.location = httpsURL ;
 
}
 
redirectToHttps();
 
</script>
 
<!-- end of HttpRedirect.htm file -->

将文件保存在C:\InetPub目录下

配置403.4错误页面

还是在网站属性中,选择自定义错误,将403;4标准错误页面替换为自定义的HttpRedirect.htm文件

测试

在浏览器输入域名,看下是否能从http协议跳转到https协议。