一个企业网站原本好好的,今天,想添加一个产品,却发现后台提示:对不起,本站不允许上传文件!。
进入服务器,检查环境,网站的权限都是合理的。
网站是用良精代码修改的,检查代码,怎么也没发现问题,在上传文件时调用的文件Upload_ProductPic.asp,其中的判断
if EnableUploadProductPic="Yes" and (session("AdminName")<>"") then
....
else 显示出错信息。
变量 EnableUploadProductPic是在inc/config.asp定义的:
Const EnableUploadProductPic="yes" '是否开放产品图片上传
说明是允许上传图片的,同时管理员也是登录状态,应该符合上传的要求,可就是不让上传。
于是用未经修改的原代码放在服务器上,结果正常,可上传,说明问题在代码,服务器环境是好的。
于是用排除法把关键文件逐个上传看效果,结果找到出问题的文件config.asp
仔细研究这个文件,终于找到症结所在,字母大小写,原来Const EnableUploadProductPic="yes" 使得
EnableUploadProductPic="Yes" 判断成假,出现那个提示,改回即可。只是为什么会变成小写却不得而知。