证书问题:当网站添加SSL证书并开启HTTPS访问后,ASPCMS系统可能会出现“非法外部提交被禁止”的错误。这是因为ASPCMS系统在文件
inc/AspCms_CommonFun.asp
中有一个判断逻辑,如果判断为“外部提交”则禁止登陆后台。具体判断逻辑如下:函数
isOutSubmit()
会获取当前URL(server1
)和域名(server2
)。如果URL以
https
开头,则从第9个字符开始比较域名;否则从第8个字符开始比较。如果当前URL的域名部分与服务器域名不匹配,则判断为外部提交,禁止登录后台1。
解决方法:
修改判断逻辑:可以修改
isOutSubmit()
函数,使其在判断URL时考虑https
前缀的长度变化。修改后的代码如下:
Function isOutSubmit()
dim server1, server2, num
server1 = getRefer
server2 = getServername
if Left(server1, 5) = "https" then
num = 9
else
num = 8
endif
if Mid(server1, num, len(server2)) <> server2 then
isOutSubmit = true
else
isOutSubmit = false
endif
End Function
确认SSL证书配置正确:确保SSL证书已正确部署在服务器上,并且没有过期。如果证书有问题,可能会导致网站无法访问2。
清除浏览器缓存:有时候浏览器缓存可能会导致访问问题,尝试清除浏览器缓存或使用不同的浏览器访问网站。
检查服务器设置:确保服务器设置正确,特别是nginx等web服务器的配置文件是否正确调用了证书文件。如果配置有误,可能会导致服务无法正常启动3。