解决Windows 2003系统上传文件大小限制

需积分: 10 14 下载量 8 浏览量 更新于2024-09-16 收藏 337KB DOC 举报
"该问题涉及到Windows 2003系统在处理文件上传时遇到的限制,主要表现为当上传文件超过200KB时,会触发‘ASP0104: 80004005’错误。这个问题可以通过两种解决方案来解决。" 详细解释: 在Windows Server 2003系统中,IIS(Internet Information Services)作为默认的Web服务器,对上传文件的大小有限制,通常默认值是200KB。当尝试上传超过这个大小的文件时,会返回一个ASP错误,即'ASP0104: 80004005',这表示请求的对象超出了最大允许的实体大小。 解决方案方法一涉及直接编辑IIS的配置数据库,即MetaBase.xml文件。首先,需要关闭IIS管理服务(iisadminservice),然后找到系统目录下的MetaBase.xml文件,一般位于`Windows\System32\Inetsrv\`目录下。在文件中查找`ASPMaxRequestEntityAllowed`这一项,它的默认值是204800,对应200KB。你可以将其修改为你期望的最大上传值,例如51200000字节,即50MB。修改完成后,重新启动iisadminservice服务以使更改生效。 解决方案方法二则通过编写并运行VBScript脚本来完成。创建一个包含以下代码的新文本文件: ```vbscript '---------------------------------------------------- set providerObj = GetObject("winmgmts:/root/MicrosoftIISv2") set vdirObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'") WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed = 51200000 vdirObj.Put_() WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed '---------------------------------------------------- ``` 将此文本文件保存为.vbs文件,比如vf.vbs。然后在命令行模式下,使用`cscript`命令执行这个文件,例如:`cscript d:\vf.vbs`。这同样会将ASP的上传大小更改为51200000字节(50MB)。 另外,为了更方便地管理和修改IIS的配置,可以考虑下载并安装微软提供的IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en)。其中的Metabase Explorer工具提供了一个图形界面,使得修改MetaBase.xml中的设置变得更加直观和简单。 以上两种方法都可以有效地解除Windows 2003系统中IIS对上传文件大小的限制,允许用户上传更大的文件。不过,在进行任何系统配置更改时,建议先做好备份,并确保对操作有充分理解,以防止可能产生的不良影响。