在讨论这个问题之前,先说一件让人吐血的事情。
在做运维的时候,有时候会碰到解决不了的问题,因为客户的程序总是千奇百怪的,报出来的错也是千变万化的。
然而就算不懂,也不得不硬着头皮上,不会的情况下,找百度,找谷歌,好,高潮来了。
搜了好一阵,咦,有个跟自己要找的问题相似度80%的问题,怀着激动的心情点进去,进去一看,神回复:该问题属服务器问题,您可以联系您的空间商解决。
当时就一阵眩晕,这算哪门子的回复... ...
日常做站总会发现一些比较郁闷的事情,做的ASP程序某些地方如上传图片,却报错:
Request 对象 错误 \’ASP 0104 : 80004005\’ 不允许操作
Windows 2003自带的IIS 6.0出于安全考虑,限制ASP上传的文件大小为200K,,所以2003的机器总需要自己去改。
说是IIS6里面对安全的一个考虑,它对request的大小作了限制,最大为204800字节,也就是200K,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。
那时候必须要上传大一点的文件怎么办呢!
当然这个大小是可以调用的!
方法:
1、先打开Internet 信息服务(IIS)管理器,(本地计算机 )―- 属性 ―-允许直接编辑配置数据库(N),一定要勾先”允许直接编辑配置数据库(N)”。
2、然后在开始_运行里运行IISRESET /STOP。
3、找到windows\system32\inesrv\下的metabase.xml,用计事本打开metabase.xml,找到 ASPMaxRequestEntityAllowed把他修改为需要的值,默认为204800,把它修改为51200000(50M)或是更大。
4、然后再次在运行里运行IISRESET /START。
当然也可以先修改metabase.xml,然后直接使用IISRESET重启。