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

0 下载量 157 浏览量 更新于2024-09-03 收藏 55KB PDF 举报
"解决win2003 SP2 IIS上传文件大小限制问题" 在Windows Server 2003 SP2操作系统中,使用IIS 6.0作为Web服务器时,可能会遇到一个常见的问题,即上传文件大小被限制在200KB。这主要由于IIS 6.0的安全策略设定,它默认限制了ASP(Active Server Pages)应用程序的上传文件大小为204,800字节,以防止潜在的安全攻击。然而,这对于需要处理较大文件上传的应用场景来说,可能会造成不便。 要解决这个问题,有以下两种方法: 方法一: 1. 首先,需要开启对IIS配置数据库的直接编辑权限。在控制面板中,找到并打开"Internet信息服务"管理工具。 2. 关闭iisadmin服务。可以通过命令行执行"iisreset /stop"来停止服务。 3. 找到系统路径下的"windows\system32\inesrv\metabase.xml"文件,并使用文本编辑器(如记事本)打开它。 4. 在metabase.xml文件中,查找ASPMaxRequestEntityAllowed属性,这个属性定义了ASP允许的最大请求实体大小。默认值为204800,表示200KB。将其修改为你需要的值,例如,如果你想允许上传最大50MB的文件,可以将值改为51200000。 5. 修改完成后,保存文件并重新启动iisadmin服务,通过命令行执行"iisreset /restart"。 方法二: 1. 使用脚本语言(如VBScript)编写一个简单的脚本,该脚本会直接修改IIS的设置。创建一个新的文本文件,输入以下代码: ```vb '---------------------------------------------------- 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. 保存文件为.vbs文件,然后双击运行。脚本会显示当前的设置值,然后将其更改为新的限制(例如50MB),即51200000字节。 请注意,进行任何系统级别的修改之前,都建议先备份相关配置文件,以防止意外情况发生。同时,根据你的实际需求,你可以选择适当的方法调整IIS的上传文件大小限制。这两种方法都是为了提高IIS处理大文件上传的能力,但同时也需意识到放宽此限制可能带来的安全风险,因此在生产环境中要谨慎操作。