Request对象错误ASP 0104:80004005不允许操作
Request对象错误ASP 0104:80004005不允许操作
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属 性指定了一个 ASP 请求(Request)可以使用的最大字节数.
如果 Content-Length 头信息中包含的请求长度超过 了 AspMaxRequestEntityAllowed 的值,
IIS 将返回一个 403 错误信息.
这个属性值 与 MaxRequestEntityAllowed 相似,
但是是针对 ASP 请求的.
假如你知道自己的 ASP 应用只需要处理很少的请求数 据,
你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局 的 MaxRequestEntityAllowed 属性为 1MB,
并单独设定 AspMaxRequestEntityAllowed 为一个较 小的值。
Win2003的IIS 6.0对asp的上传文件大小为200K的限制,ASPX的上传程序没有影响。
在IIS6.0中,出于安全考虑,默认最大请求是200K(允许提交数据最大限额为200K Byte,204800 Byte)。这种默认设置是特别严格和安全的,可以最大限度地减少因以前太宽松的超时和限制而造成的攻击(IIS 6.0之前的版本无此限制)。
解决办法一
创建脚本文件CAMREA.vbs(假设保存在%SystemRoot%目录下):
REM ================================================== ==========================
Dim oProvider, oVirtualDir Set oProvider = GetObject("winmgmts:/root/MicrosoftIISv2") Set oVirtualDir = oProvider.Get("IIsWebVirtualDirSetting='W3SVC/1/RO OT'") WScript.Echo "当前允许ASP请求最大值: " & oVirtualDir.AspMaxRequestEntityAllowed oVirtualDir.AspMaxRequestEntityAllowed = 51200000 oVirtualDir.Put_() WScript.Echo "设置成功" WScript.Echo "当前允许ASP请求最大值: " & oVirtualDir.AspMaxRequestEntityAllowed Set oVirtualDir = Nothing Set oProvider = Nothing
REM ================================================== ==========================
在命令行模式下执行:cscript %SystemRoot%CAMREA.vbs
解决办法二
修改IIS设置, 允许直接编辑配置数据库。
关闭IIS Admin Service服务。
打开C:\Windows\System32\Inetsrv\metabase.XML,修改ASPMaxRequestEntityAllowed的值:
默认值为204800(200K),修改为所需的大小(如:51200000),保存。
重启IIS Admin Service服务。
关键词: asp采集,iis6,asp上传 编辑时间: 2014-01-08 21:36:31
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
- 暂无评论
网友评论