Request对象错误ASP0104:80004005

不喜欢微软的程序。遇见这么个问题:Request对象错误ASP0104:80004005。搜了下,Win2k3的IIS6对ASP的上传文件大小限制为200K……很奇怪这问题还很常见,但是我以前咋没遇见过。

Request对象错误ASP0104:80004005

解决方法:

a、修改IIS设置,允许直接编辑配置数据库。在“Internet 信息服务(IIS)管理器”中右键本地计算机的属性中。

b、先在“服务”里关闭“IIS Admin Service”服务,找到X:\WINDOWS\system32\inetsrv下的MetaBase.xml,用记事本打开,找到“AspMaxRequestEntityAllowed=”204800″” 把他修改为需要的值,默认为204800,即200K,如把它修改为10240000(10M)。保存。

c、重启“IIS Admin Service”服务。

另一解决方法:

VBS脚本解决。我没有成功,不懂所以不知道脚本哪里错了。

新建一个文本文件,内容如下:
‘—————————————————-
set providerObj=GetObject(“winmgmts:/root/MicrosoftIISv2″)
set vdirObj=providerObj.get(“IIsWebVirtualDirSetting=’W3SVC/1/ROOT’”)
WScript.Echo “Before: ” & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=10240000
vdirObj.Put_()
WScript.Echo “Now: ” & vdirObj.AspMaxRequestEntityAllowed
‘—————————————————-
然后保存为.vbs文件,如:xx.vbs
然后在命令行模式下,执行 cscript 文件路径及文件名,如:
cscript X:\xx.vbs
这样ASP上传大小就更改为了上面设置的:10240000字节 (10兆)