问题描述:

以前都是用server2000里的iis5.0,现在流行server2003,于是就改了。问题就出来了,以前自己编的无组件在iis5.0里都可以正常使用,没想到马上就出错,发现和 文件大小有关系,于是在网上 搜索了一下,原来iis6.0默认配置把上传文件限制在200k, 程序中:
  response.buffer=true
  formsize=request.totalbytes
  formdata=request.binaryread(formsize)
到了这一步就出错了!

解决方法一:

则打开iis管理器,打开internet信息服务属性面板,钩选“允许直接编辑配置 数据库,允许在iis 运行时编辑iis配置 数据库配置文件”
编辑:C:\Windows\system32\inesrv\metabase.xml
找到: ASPMaxRequestEntityAllowed 默认为 204800 (200k),改成需要的!

解决方法二:
     首先,停止以下服务:
        Simple Mail Transfer Protocol (SMTP) 
        World Wide Web Publishing Service
        FTP Publishing Service
        HTTP SSL
        HTTP SSL   
     然后, 编辑:C:\Windows\system32\inesrv\metabase.xml
     找到:ASPMaxRequestEntityAllowed 默认为 204800 (200k),改成需要的!
     最后,启动上面被停止的服务,就算完成了!

突破win2003上传文件限制

出于安全性考虑,防止利用大文件上传造成对站点的***,IIS6默认只允许上传200K文件.为突破这个限制,可以采用一下方法:
解决办法:
  1. 关闭 IIS Admin Service 服务
  2. 打开 \Windows\system32\inesrv\metabase.xml
  3. 修改 ASPMaxRequestEntityAllowed 的值为自己需要的, 默认为 204800
  4. 启动 IIS Admin Service
 
解决方案:
先打开Internet 信息服务(IIS)管理器
(本地计算机 )---- 属性 ----允许直接编辑配置数据库(N)
 

一定要勾先“允许直接编辑配置数据库(N)”
然后在服务里关闭iis admin service服务
 

找到windows\system32\inesrv\下的metabase.xml,
用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
把它修改为51200000(50M)
然后重启iis admin service服务
资料来源:学网( www.xue5.com),原文地址:http://www.xue5.com/Server/win/195116.html