当前位置:首页 > 日志 > 正文内容

错误号:3002(aspcms)提示:【加载文件失败】解决方法

光的传人9年前 (2017-03-24)日志8400

最近刚做的一个自适应平台的企业站,整理好资料、做好漏洞防范后上传到服务器,发现网站的产品详细页面、文章详细页面访问出错,提示:【加载文件失败】,错误号:3002,错误描述:文件无法被打开。这是怎么回事呢?在制作aspcms模板的时候,光的传人我明明把产品详细页面、文章详细页面的模板测试好没有问题的,怎么上传到服务器上会出如此3002错误呢?那再来测试一下本机制作完成后备份的文件吧,一测试才发现,原来本地的网站源码不知道啥时候也出现同样的问题,如下图所示:

看到如此问题,第一个想到的是搜索相关资料,看看有没有好的解决方法,搜索“错误号:3002”,查到如下解决方法(经测试全部无效):

1、登录到后台,界面风格里,默认的模版没有选择,就这么简单。(可能我没有碰到这么简单的解决方法,因为我已经选择了自己制作的模板)

2、aspcms手机访问3002错误(适合没有手机模板用手机访问出现3002错误,在这里我是自适应模板,这个Check_Wap()代码早就删除了)

3、可能是权限问题(这个说的就有点不地道了,一般不会出现这个问题)

网上找不到解决方法,怎么办呢?关键时候还是得靠自己!于是我按以下方法成功解决了aspcms网站系统出现错误号:3002问题,并且找到了根本原因。下面说一下aspcms出现错误号3002的解决方法及步骤(光的传人原创):

1、从网站源码中搜索提示中的文字“加载文件失败”,找到AspCms_Language.asp文件中文字对应的代码“err_06”

2、再从全部网站源码文件中搜索“err_06”,找到AspCms_CommonFun.asp文件中对应的代码片段,如下:

'读取文件内容
Function loadFile(ByVal filePath)
    dim errid,errdes
    On Error Resume Next
    With objStream
        .Type=2
        .Mode=3
        .Open
		if isExistStr(lcase(filePath),"utf") then
		.Charset=Charset
		else
		.Charset=s_Charset
		end if
		'echo Server.MapPath(filePath)&"<br>"
        .LoadFromFile Server.MapPath(filePath)
        If Err Then  errid=err.number:errdes=err.description:Err.Clear:echoErr err_06,errid,errdes
		'die "A"
        .Position=0
        loadFile=.ReadText
        .Close
    End With
End Function

这就找到了控制显示这个错误号的源代码,那怎么解决呢?删除掉包含err_06的这句代码(If Err Then errid=err.number:errdes=err.description:Err.Clear:echoErr err_06,errid,errdes)试试,发现成功解决问题!不再提示错误号3002了!那么本次出现3002错误的根本原因是什么呢?解决了问题还要找明白原因,我光的传人一定要找到答案!

首先我用新作的网站模板放到正常运行没有错误的aspcms系统中,发现模板没有问题,全部正常。那就看来不是模板的问题,再把新加的内容删除掉试试,也没有毛病……

突然眼睛一亮,这个注释掉的一行代码('echo Server.MapPath(filePath)&"<br>")是什么作用呢?去掉注释符号,一测试,终于抓到真凶了!注释掉的代码功能是显示页面调用的模板及文件路径,在产品详情页及文章详情页中,不只是调用了模板文件中对应的模板页面,还调用了一个公共的文件\upload\plug\comment\comment.html,而我为了安全起见,把plug文件夹全部删除(众所周知,aspcms中有的漏洞是因为插件文件夹plug中某些文件产生的,比如跳转后台漏洞等,因为用不到这些插件,所以全部删除)。

知道原因,就好解决了。html文件没有风险,就把\upload\plug\comment\comment.html这个文件恢复了,错误号:3002问题同样也能解决!

综上所述,aspcms出现错误号:3002可以尝试以上步骤(遇到类似的问题也可以参考光的传人的解决方法及步骤,可能会有收获哦),既能解决问题又能找到根本原因。

扫描二维码推送至手机访问。

版权声明:本文由光的传人博客www.liu16.com发布,如需转载请注明出处。

本文链接:http://www.liu16.com/post/err3002.html

分享给朋友:

相关文章

北京金航程旅行社怎么样?

北京金航程旅行社怎么样?

初到北京,被火车站里面的推销员拦住,跟我们说有宾馆138一晚上,说离天安门步行7分钟就到了,我觉得要是这个位置的话,这价格还可以,就答应去看看。后来来了一个女的,说138住宾馆是报团参加旅游的价格,要是不参加旅游就不是这个价格。我看了下长城...

参花消渴茶真的能治糖尿病吗?不要被保健药品的广告骗了

参花消渴茶真的能治糖尿病吗?不要被保健药品的广告骗了

今天看齐鲁电视台,看到一个广告说:参花消渴茶能治2型糖尿病(本来想到齐鲁网上截图来着,但是拉呱节目过后的每日新闻不插播这条广告了,看来针对老年人分时段插播广告)。这很明显的误导了消费者!什么叫能治糖尿病?广告玩起文字游戏来真的会让普通老百姓...

手机不能发送短信(能打电话收短信)解决方法大全

手机不能发送短信(能打电话收短信)解决方法大全

前一阵子手机刚刷了机,一直没发现什么问题。直到昨天要发送短信给10086查询余额时才发现,手机发短信一直显示“正在发送”,却一直发送不了短信。而这段时间使用,手机能打电话、收短信都没问题,只是发送短信不行,难道是刷机包的问题或者与卸载系统软...

Z-blog定时自动发布文章插件Auto Publisher修改配置

Z-blog定时自动发布文章插件Auto Publisher修改配置

快放假了,觉得假期会没有时间去更新博客,就是就想着Z-blog有一款可以自动定时发布文章的插件——Auto Publisher。通过应用中心找到这款软件,下载下来。看评论,好像有点问题“里面的配置修改不了,时间是8修改保存后刷新还是8”,自...

DZ升级小窍门,解决FastCGI Error错误(Discuz! X2.5后台在线升级到X3.2)

DZ升级小窍门,解决FastCGI Error错误(Discuz! X2.5后台在线升级到X3.2)

今天把一个论坛升级了,从Discuz! X2.5后台在线升级到Discuz! X3.2,期间经历了不少问题,终于解决了。先来说一下过程,再来总结一下最后成功的小技巧。之前出来Discuz! X3.0的时候就想升级,可是出...

原来做程序员是这么的辛苦~

原来做程序员是这么的辛苦~

做了两天的网站建设技术,才发现原来在网络公司做技术员跟自己做技术员是那么的大不相同~1、做站进度更快了!自己接的活自己可以决定完成的时间以及自由分配时间来完成。但是到了网络公司,就得很辛苦的速战速决,要求技术要熟练。公司要的是效率,要的是速...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。