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

    技术2022-05-20  49

    错误信息:

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

    错误类型: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

     

    打印出文件的路径如下:

    经过各种测试,发现只要文件在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"

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

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

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


    最新回复(0)