今晚在我博客里在线上传一张图片时候出现了一个从未遇到过的提示:“Request 对象 错误 'ASP 0104 : 80004005'”错误。
查了一些资料后知道,这是在Windows2003系统下,上传超过200k的文件时,会有这样的提示。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。(在IIS5中是没有这样的限制的)。
这个解决起来并不难,首先修改IIS设置,允许直接编辑配置数据库。打开Internet信息服务,如下图,打勾,确定。

然后打开系统安装的路径,找到windows\system32\inesrv\下的metabase.xml文件,打开,搜索到ASPMaxRequestEntityAllowed项目,将后面默认的204800,即200K,修改为你需要的值,推荐51200000(50M)。
然后重启iis即可。
这个错误在php程序中不会遇到,在asp.net中也不会有,看来asp的确更麻烦一些。




