当前位置: 首页 > 图文教程 > 服务器 > Windows服务器 > win2003 sp2 iis 上传文件不能超过200K的解决方案

Windows服务器
无法加载php_curl.dll解决办法
在IIS中启用父路径,不被黑客利用
iis 权限设置
win2003 x64 apache php 开发环境配置日志
win2003 x64下 php5 配置运行简单方法
windows2003 IIS6配置PHP和MySql数据库
IIS 7.x FastCGI 运行 PHP的配置方法
rsync 端口更换(默认873)
IIS 应用程序池自动关闭的解决办法
windows2003 服务器安全配置的建议
iis resin使iis支持jsp
Windows IIS配置Jsp和php环境方法
efang4.0 易方4.1的一个常见错误
Windows 操作系统的安全设置
IIS 上传文件大小配置步骤(默认200K)
windows 服务器安全之磁盘访问权限设置[完整篇]
Windows 2000 FSO权限设置 图文教程
Win2003 安全设置大全
WINDOWS 2003 安全设置(伪装篇)
win2003 虚机主机全面支持 access 2007的方法

Windows服务器 中的 win2003 sp2 iis 上传文件不能超过200K的解决方案


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-04   浏览: 174 ::
收藏到网摘: n/a

经过测试第一种方法就可以解决问题,没有什么sp2的问题,请大家以这种方法,最好修改前先备份下啊。 Windows2003系统下,上传较大的文件时,出现“Request 对象 错误 'ASP 0104 : 80004005'”错误。
更改win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,204800Byte)。(在 IIS 6.0 之前的版本中无此限制)
解决方案
办法一:
第一步:修改IIS设置,允许直接编辑配置数据库。先打开,Internet信息服务,如下图:

第二步:先在服务里关闭iis admin service服务(运行里输入 iisreset /stop),找到windows\system32\inesrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为51200000(50M)。
然后重启iis admin service服务。(运行里输入 iisreset /restart)
办法二:
新建一个文本文件,内容如下:
复制代码 代码如下:

'----------------------------------------------------
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字节 (50兆)
关于win2003上传限制解决方案的补充说明
  到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
此时发现AspMaxRequestEntityAllowed丢之,点右键添加new属性为asp,设置自己需要的大小,然后确定即可~~~
详细操作过程图片:
第一步: 到微软站点载了IIS6 Resource Kit Tools后,双击进行安装,出现如下界面:

第二步: 依次打开:开始-程序菜单-IIS Resources-Metabase Explorer,运行Metabase Explorer。

第三步: 在出现的窗口中填写相关信息:

第四步: 在程序窗口中选择(local)\LM\W3SVC

第五步: 修改(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性,修改为较大的值,如1G:

第一步:
第二步: 此时会出现aspmaxrequestentityallowed对象,鼠标双击。出现:
第三步: 点选:general,进行如下设置。