ASPCMS 域名加证书后无法进入后台的原因及解决方法‌

2025-06-14 知识 阅读53次

 

  1. 证书问题‌:当网站添加SSL证书并开启HTTPS访问后,ASPCMS系统可能会出现“非法外部提交被禁止”的错误。这是因为ASPCMS系统在文件inc/AspCms_CommonFun.asp中有一个判断逻辑,如果判断为“外部提交”则禁止登陆后台。具体判断逻辑如下:

    • 函数isOutSubmit()会获取当前URL(server1)和域名(server2)。

    • 如果URL以https开头,则从第9个字符开始比较域名;否则从第8个字符开始比较。

    • 如果当前URL的域名部分与服务器域名不匹配,则判断为外部提交,禁止登录后台‌1

  2. 解决方法‌:

    • 修改判断逻辑‌:可以修改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

文件下载