IT初学者
http://www.zh0756.cn/?sort=2
解决IIS8.5中ASP上传大文件出现 Request 对象 错误 ASP 0104 : 80004005 错误的方法
更新时间:2015年10月13日 17:56:27 投稿:mdxy-dxy 我要评论
这篇文章主要介绍了解决IIS8.5中ASP上传大文件出现 Request 对象 错误 ASP 0104 : 80004005 错误的方法,需要的朋友可以参考下
脚本之家. https://www.jb51.net/article/73332.htm
.
今天将一台服务器升级到了最新的IIS8.5,然后部署网站,上面有一个比较老的ASP站点发现了问题,上传稍大一点的文件就出错,传个几十K的文件到没有问题,我们都知道IIS默认上传文件大小是30M,而现在上传1M都有问题,下面给出解决方法。
上传不了的出错提示为:Request 对象 错误 'ASP 0104 : 80004005',原因是站点ASP的“限制属性”设置中“最大请求实体主体限制”默认只允许200K,将其改大一点就可以了,相关截图如下所示:
图中最大请求实体主体限制为200K,根据你的实际情况设置一下就好了。
如果是30M 就是 30000000,一般多少K就是 数字后面加3个0.例如: 200就是 200000,肯定不行啊。太小了,
如果是多少M就是数字后面加6个0,但不是绝对的啊,毕竟1K=1024字节,1M=1024K。这种算省心点。
http://www.zh0756.cn/?record=201205
百度了一下,发现一篇文章与我的遭遇类似,原来是服务器默认只能支持200K的文件上传,如果要上传大的文件,需要修改服务器默认上传文件大小限制。
因为无惧上传类没有关于这种状况的判断逻辑,所以没有提示任何错误,只表现为内置的方法失灵。
Windows server 2003系统下,上传较大的文件时,出现“Request 对象 错误 'ASP 0104 : 80004005'”错误。
更改win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,204800Byte)。(在 IIS 6.0 之前的版本中无此限制)
解决方案
第一步:修改IIS设置,允许直接编辑配置数据库。先打开,Internet信息服务,勾选"允许直接编辑配置数据库",确定。
第二步:先在服务里关闭iis admin service服务(运行里输入 iisreset /stop),找到windows\system32\inesrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为51200000(50M)。
然后重启iis admin service服务。(运行里输入 iisreset /restart)
一定要先停止iis,不然文件在占用的情况下无法修改!
标签: 2003 IIS 上传文件不能超过200K解决方案
[此贴子已经被作者于2020/2/6 4:42:49编辑过]