首页 /编程语言和算法/VB6/ASP
 ASP 强制某网页使用SSL
2023年5月24日 18:12

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协议重定向到同一页面。

 
全部回复(0)
首页 | 电脑版 |