Windows 2003安装并注册aspupload组件
刚才访问自己一个站的上传页面,出现了以下错误:
Server 对象 错误 ‘ASP 0178 : 80070005′
Server.CreateObject 访问错误
/facepk/upload/step2.asp,行 14
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。
这个页面是我以前写的,用到了aspupload组件,刚刚把虚拟空间上的站点搬到了服务器上,看来是服务器上没装这个aspupload组件的缘故,于是安装并注册了这个组件,具体步骤如下:
1、下载安装组件,我用的是AspUpload v3.0.0.5 特别版,一步步安装下去,中间需要输入SN,而安装包里自带了。估计“特别版”就是“破解版”的意思。
2、注册组件,打开他的说明文档START.html,发现有误:
说明文档中提到的注册语句是:regsvr32 c:\winnt\system32\aspupload.dll,而实际上默认安装的已经不是这个位置了。安装在c:\Program Files\Persits Software\AspUpload\ 下,所以必须输入:regsvr32 "c:\Program Files\Persits Software\AspUpload\Bin\aspupload.dll" 注册(必须有引号),如图:
3、修改组件所在目录权限设置:因为我对C盘的权限设置比较严格,所以注册成功后不出所料还是错误页面,这时应该如前面的《Windows 2003安装并注册jmail组件》的所说的,先更改Persits Software的权限,增加一个everyone组,然后刷新,错误就立即消失了。但这次不能删掉everyone组,否则会再次出现同样不能创建对象的错误。
4、因为这个aspupload组件不同于前面的邮件发送组件,这里是需要写入文件夹的,所以必须修改一下要上传的文件夹的权限。为了安全考虑,我只把需要上传图片的文件夹权限改了一下(把“修改”那项打钩即可),共有四个文件夹:/bbs/uploadface、/bbs/uploadfile、/bbs/PreviewImage、/facepk/face、/facepk/facebefore、/facepk/music(对于动网论坛,做到这一步还不够,因为上传时如果有用到水印,还会提示:
“Microsoft VBScript 运行时错误 错误 ’800a01ad’
ActiveX 部件不能创建对象: ‘Persits.Jpeg’
/bbs/inc/Dv_ClsMain.asp,行 43”
我开始时没看清,一直以为是上传的组件错误了,原来是水印的组件。同一家公司的。(我自己写的程序即便没有权限也不会报错,因为On Error Resume Next,这点我下面日志会提到,浪费了我很多时间)
此文没有任何技术含量,纯属记录备忘,后面还会有一篇《Windows 2003安装并注册aspjpeg组件》

1 Trackback(s)