Request对象错误ASP0104:80004005

22次阅读

不喜欢 微软 的程序。遇见这么个问题:Request对象错误ASP0104:80004005。搜了下,Win2k3 的IIS 6 对 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 兆)

正文完