正常访问状态! 设为首页 | 加入收藏夹 | 浏览历史  
  http://www.guosp.com
 碧海澜涛居
  海纳百川,有容乃大。壁立千刃,无欲则刚!
 
 
关键词:
  网站首页 | 关于本站 | 技术资料 | 美文日志 | 读书收藏 | 影视收藏 | 软件收藏 | 摄影相册| 留言板 
  技术资料 >> ASP资料库 关闭(快捷键alt+C)
搜索标签: 暂无标签
提交大数据量表单时提示:Request对象错误ASP 0104:80004005不允许操作[转]
[阅读次数:1428次]  [发布时间:2010年11月24日]

网站服务器是win2003系统
今天上传一个260K的附件
系统却提示:
Request 对象 错误 'ASP 0104 : 80004005'不 允许操作 /up/upload.asp,行 20。
奇怪,难道是程序有错误了,
立即到本地电脑win XP测试,
发现正常。
那应该是服务器 win2003的问题了。
服务器操作系统为Windows 2003 server + IIS 6.0 服务器,
原因:IIS6.0 禁止上传超过 200kB 的文件。因此需要修改 IIS 的默认设置。
请 进行如下操作:先在服务里关闭iis admin service服务,
找到位于 C:\Windows\System32\Inetsrv 中 的 metabase.XML 打开,
找到ASPMaxRequestEntityAllowed 把他修改为需要的值(如5120000即5M),
默认 为204800,即200K,然后重启iis admin service服务 。
注意: 在编辑文件前如果没有停止 IIS 服务, 则无法保存修改后的文件
若你想在iis运行的时候修改其配置文件,
则打开iis管理器,打开internet信息服务属性面板,
钩选“允许直接编辑配置数据库,
允许在iis运行时编辑iis配置数据库配置文件”。
【技术背景】  
在 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服务。
打开%SystemRoot%system32inesrvMetaBase.xml,修改ASPMaxRequestEntityAllowed的值:
默认值为204800(200K),修改为所需的大小(如:51200000),保存。
重启IIS Admin Service服务。





本页地址: [复制地址]
返回顶部 关闭(快捷键alt+C)
评论统计(0条)| 我要评论
暂无评论内容!
我要评论 
我要评论: 带*部分需要填写
 姓名称呼: * 请填写您的姓名或呢称
联系方式: QQ,MSN,Email都可以,方便交流 (仅管理员可见)
 评论内容: * 不超过100字符,50汉字
验证码:
    
  推荐链接
·以Word,Excl等各种格式保存...
·ASP如何删除cookies
·从网页导出数据生成Excel后...
·ASP随机读取access数据库并...
·asp遍历IIS站点,并导出域名...
·怎样显示动态下拉框内容?
·Access sql语句创建表及字段...
·ASP中导入Excel数据时的连接...
·url地址栏加密和解密函数 B...
·用ASP获取网页标题title
  最近更新  
·Host 'XXX' is not allowed...
·Win2008或IIS7的文件上传大...
·IIS7.0上传文件限制的解决方...
·测试信息2015-03-11
·asp.net中处理图片
·ASP.NET之Web打印-终极解决...
·Asp.net下C#调用Word模版实...
·asp.net下将页面内容导入到...
·asp.net导出为pdf文件
·asp.net生成pdf文件
·FCKeditor 文本编辑器的使用...
·ASP.NET 将数据生成PDF
·asp.net2.0导出pdf文件完美...
·AspJpeg的安装与测试
·JS验证浏览器版本对IE11的支...
  热门浏览  
·IE8和IE9出现“此网页上的问...
·无线路由器密码破解,教你断...
·js替换所有回车换行符
·QQ/MSN在线交流代码
·如何取消键盘上的一些快捷键...
·win7声音小的解决方法
·IE弹出“中国工商银行防钓鱼...
·强制两端对齐的函数或者CSS...
·webdav漏洞的利用
·win7下成功安装sql server ...
·显示器分辨率调的过高导致电...
·js验证手机号码格式
·天诺时空技术技术论坛
·JS展开和收缩效果(二)
·本地计算机上的 MSSQLSERVE...
  碧海澜涛居
网站首页关于本站站长简介开发案例技术资料美文日志摄影相册读书收藏影视收藏留言板
版权所有:碧海澜涛 QQ:410436434 Email:shaopo_guo@163.com 苏ICP备15000526号
免责声明:本站为个人网站,站内所有文字、图片等各类资料均为个人兴趣爱好所收集,不用作任何商业用途,亦不保证资料的真实性,若有因浏览本站内容而导致的各类纠纷,本站也不承担任何责任。本站部分内容来自互联网,如有涉及到您的权益或隐私请联系站长解决。