查看: 631  |  回复: 0
  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协议重定向到同一页面。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com