当前位置: 首页 > 编程笔记 >

windows2008+iis7无组件上传写入文件失败ADODB.Stream 错误 800a0bbc问题

訾朗
2023-03-14
本文向大家介绍windows2008+iis7无组件上传写入文件失败ADODB.Stream 错误 800a0bbc问题,包括了windows2008+iis7无组件上传写入文件失败ADODB.Stream 错误 800a0bbc问题的使用技巧和注意事项,需要的朋友参考一下

现象:写入文件失败,ADODB.Stream 错误 800a0bbc

条件:在已排除一般的解决方法文件夹权限后,并且服务器为windows2008

希望写这文章可以让大家避免浪费太多时间,最快地解决问题。

一个ASP程序用到无组件上传,在本地XP SP3 IIS5.1及在Windows Server 2003 + IIS6.0上测试均为可以正常上传.到把程序放了windows2008+IIS7.0上发现内部服务器错误500,最后我把其调为可显示详细错误信息,显示为:

写入文件失败,ADODB.Stream 错误 800a0bbc

我在网上找了很多相关的解决方法,说是文夹权限或是目录问题,很显然碰到的并非为权限问题.看了很多解决方法都没用,在差不多绝望的时候,竟然看到一篇文章说windows2008显示系统时间的格式竟然是:2010/5/24,而并非是以前的2010-5-24,由于重命名上传的文件是按时间来命名的,本要求为

2010524.xls,但到windows2008平台上最后变成了2010/5/24.xls,这样则会有一个问题,就是会被当成文件夹和路径处理,最终会导致了真正的不存在目录,最后会写入出错。

如果可以,你可以试一下response.write 写出整个另存为的路径出来即可看到如:***/uploadfile/2010/5/24.xls,而且实际应该为::***/uploadfile/2010524.xls才是正确的 

解决方法:

只要为“2010/5/24”中的“/”替换为“”(空)即可:

原uploadsave.asp中的函数为:

function makefilename(fname)
 fname = date()
 fname = replace(fname,"-","")
 fname = replace(fname," ","") 
 fname = replace(fname,":","")
 makefilename=fname&".xls"
end function

在其中加上一句:fname = replace(fname,"/","")

最后为:

function makefilename(fname)
 fname = date()
 fname = replace(fname,"-","")
 fname = replace(fname,"/","")
 fname = replace(fname," ","") 
 fname = replace(fname,":","")
 makefilename=fname&".xls"
end function

以上所述是小编给大家介绍的windows2008+iis7无组件上传写入文件失败ADODB.Stream 错误 800a0bbc问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 问题内容: 我试图让Blueimp的Jquery File Upload插件在我的网站上正常工作,但是我一生都无法用它来上传文件。我整天都在努力,被困住了。它将上传文件并将其提交到UploadHandler类,但是在尝试完成功能时,它将达到: 但这总是返回0。我无法弄清楚为什么无法上传该文件。我得到的完整答复是: 仅实例化UploadHandler,仅此而已。 如果您想查看有关UploadHand

  • 同时运行docker的服务 YML文件: DockerFile: 来自rabbitmq:3-management-alpine 抄袭/配置/ampq/devhost 我使用了这个命令:docker-compose-fdocker-compose.yml--build ampq 请帮我解决这个问题

  • 我是一个使用struts2文件上传和我的动作类包含3私人文件与getter和setters 我有一些疑问要澄清 > 每当我使用myFileVariableName“FileName”(如果文件变量是myFile,那么文件名变量是MyFileFileFileName,如果文件是xxx,那么文件名是xxxFileName),我就会得到输出,如果我对此格式(即myFileVariableName“Fil

  • 我创建了一个声明性管道 使用maven构建神器 将工件上传到Nexus存储库 使用的插件-Nexus工件上传器插件 Nexus-Sonatype NexusOSS 3.17 但是在这里,当上传神器到nexus repo失败时,管道没有失败,它显示为成功。我查了一下,很多其他人都报告了这个问题。 那么,如果上传失败,我可以在这里添加任何解决方法,使我的管道失败吗? 我已经附上了发布神器阶段和截图 控

  • swoole提供了文件上传模块,可以自动处理来自HTTP POST的文件上传。在Controller中调用 $this->upload->save('Upfile_key'); //需要生成缩略图 $this->upload->thumb_width = 136; //缩略图宽度 $this->upload->thumb_height = 136; //缩略图高度 $this->upload->t