错误信息:
技术信息(用于支持人员)
- 错误类型:
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,造成的写权限没有打开。 |
但是,我在文件夹的属性里面(我是XP系统),没有发现安全标签。
我想有肯能是IIS服务器为了保证系统的安全性,不让客户端的用户向c:/inetpub/wwwroot/目录中上传文件。
2、由于我在IIS的myProject1目录(工程目录)是虚拟目录,而可能系统不让:往虚拟目录中写入文件却不往实际目录中写入文件。
基于这一推测,我将文件路径改为:
FullPath="F:/Project/ASP/chapter8/myProject1/myProject1_Local/fileMng/pics/20110415.jpg"
也就是往我的工程的实际目录中写入图片,结果能够写入成功:
但是,这时候我通过Visual InterDev 6.0打开的工程中的pics文件夹中并没有更新20110415.jpg文件,必须手动添加。
综上所述,我觉得1、2两种情况都是有可能的。