解决win2003 IIS6.0 ASP上传文件超过200K限制

1 下载量 177 浏览量 更新于2024-08-29 收藏 458KB PDF 举报
该文主要介绍了在Windows Server 2003 SP2系统下,由于IIS 6.0的默认设置,导致用户在尝试上传超过200KB的文件时遇到“Request 对象 错误 ‘ASP 0104 : 80004005’”的问题。这一限制是为了提高系统的安全性,防止因过大的上传文件导致的潜在攻击。然而,这种限制可能不适应某些需要处理大文件的应用场景。文章提供了两种解决这个问题的方法。 方法一: 1. 首先,通过控制面板或命令行停用iisadmin服务。 2. 找到并编辑系统路径中的`metabase.xml`文件,这个文件通常位于`C:\Windows\System32\inetsrv`目录下。 3. 在`metabase.xml`中查找`ASPMaxRequestEntityAllowed`属性,将它的值从默认的204800(即200KB)改为所需的数值,比如51200000(代表50MB)。 4. 保存修改后,重新启动iisadmin服务,并执行IIS重置命令以应用更改。 方法二: 1. 创建一个新的VBScript文件,写入以下脚本: ``` '—————————————————- setproviderObj=GetObject("winmgmts:/root/MicrosoftIISv2") setvdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'") WScript.Echo "Before:" & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed=51200000 vdirObj.Put_() WScript.Echo "Now:" & vdirObj.AspMaxRequestEntityAllowed '—————————————————- ``` 2. 保存文件,例如命名为`vf.vbs`。 3. 打开命令提示符,使用`cscript`命令并指定VBScript文件的完整路径来执行脚本,例如:`cscript d:\vf.vbs`。 4. 运行脚本后,会自动更新IIS的ASP最大请求实体大小。 这两种方法都可以有效地解除IIS 6.0对于ASP上传文件的200KB限制,允许用户上传更大尺寸的文件。需要注意的是,增加上传文件大小限制的同时,可能会增加服务器遭受攻击的风险,因此在进行此类调整时,应确保有其他安全措施来保护服务器,例如安装防火墙、使用安全的上传组件等。