这个问题其实我之前很早就碰到过,可是因为中间有很长时间没有再次遇到,所以当我再遇到的时候,我觉得有些陌生了,忙着去看上传部分的代码,前台后台全部找遍了,关于上传大小限制的默认是100M,可是为什么100多kb可以,300多kb的就报错了呢?无奈之下,通过百度了一下后,找到了方法,特意放此谨记!
<wbr></wbr>
问题:
Request 对象 错误 'ASP 0104 : 80004005'
不允许操作
/ceshi/upload_5xsoft.inc,行 16
<wbr></wbr>
原因:
IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.
在 IIS 6.0 中, AspMaxRequestEntityAllow<wbr></wbr>ed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllow<wbr></wbr>ed 的值, IIS 将返回一个 403 错误信息.
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllow<wbr></wbr>ed 为一个较小的值.
解决方法
打开位于 C:/Windows/System32/Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllow<wbr></wbr>ed为你需要的值(例如 默认为204800,即200K 然后重启iis admin service服务 把它修改为51200000(50M)).
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件,在计算机的服务里找到IIs的服务。右键点击出现停止,点停止就ok了.