1.运行条件:
IIS 在标准端口上运行:
HTTP = 端口 80
HTTPS = 端口 443
IIS 安装了有效的 SSL 证书。
使用的网站或虚拟服务器不使用 HTTP/1.1 主机头进行名称解析。
2.运行代码:
<%
If Request.ServerVariables("SERVER_PORT")=80 Then
Dim strSecureURL
strSecureURL = "https://"
strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
strSecureURL = strSecureURL & Request.ServerVariables("URL")
Response.Redirect strSecureURL
End If
%>
对于需要 SSL 的每个页面,将以下代码粘贴到页面顶部以引用上一步中的包含文件:
<%@Language="VBSCRIPT"%>
<!--#include virtual="/ForceSSL.asp"-->
用户浏览每个页面时,包含文件中的 ASP 代码会检测端口以确定是否使用了 HTTP。如果使用 HTTP,浏览器将使用 HTTPS协议重定向到同一页面。