错误 '80020009',写入文件失败

错误信息:

技术信息(用于支持人员)

  • 错误类型:
    ADODB.Stream (0x800A0BBC)
    写入文件失败。
    /myProject1/fileMng/upload.asp,
    203
  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; CIBA)
  • 网页:
    POST 53903 ??? /myProject1/fileMng/upload.asp
  • POST Data:
    错误 '80020009'

发生意外。

/iisHelp/common/500-100.asp,行 219

 

打印出文件的路径如下:

asp

经过各种测试,发现只要文件在c:/inetpub/wwwroot/……中,即在服务器端的目录中,就会发生写入文件错误。

       如果认为在写入文件前把文件路径改为比如:c:/test/pics/20110415.jpg,就不会发生错误。分析原因,可能有二:

1、  没有写入权限。

但是【右击文件夹】-》【属性】-》【Web共享】,改为共享后任然不行。网上有如下说法:

帮你查了下错误。大多是系统的分区格式为ntfs,造成的写权限没有打开。
找到你要写入文件的文件夹,右击属性,在安全标签里修改用户Everyone权限为完全控制,就可以了。

但是,我在文件夹的属性里面(我是XP系统),没有发现安全标签。

       我想有肯能是IIS服务器为了保证系统的安全性,不让客户端的用户向c:/inetpub/wwwroot/目录中上传文件。

 

2、由于我在IISmyProject1目录(工程目录)是虚拟目录,而可能系统不让:往虚拟目录中写入文件却不往实际目录中写入文件。

基于这一推测,我将文件路径改为:

FullPath="F:/Project/ASP/chapter8/myProject1/myProject1_Local/fileMng/pics/20110415.jpg"

也就是往我的工程的实际目录中写入图片,结果能够写入成功:

asp

但是,这时候我通过Visual InterDev 6.0打开的工程中的pics文件夹中并没有更新20110415.jpg文件,必须手动添加。

asp

综上所述,我觉得12两种情况都是有可能的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值