用ZB上传文件时出现错误
错误原因:未知错误
可能原因:
win2003的IIS 6.0对asp的上传文件大小为200k限制
解决方案:
因为在2003下,ASP默认上传的文件大小是200K,即204800!
按以下步骤更改:
1.打开IIS管理器,勾选允许直接编辑配置数据库
2.在服务里关闭iis admin service服务;
3.接着,找到文件c:\windows\system32\inetsrv\metabase.xml,用“记事本”打开该文件,用记事本中的“查找”功能
搜索关键词“AspMaxRequestEntityAllowed”,就会找到AspMaxRequestEntityAllowed=204800,是win 2003用于限制最大上传文件大小的,默认是204800即200KB,你可以根据您的具体情况,修改该值,1MB对应1024000,10MB对应10240000,依此类推,设置完该值,保存文件即可。
4.然后重启iis admin service服务

最后附上一个更改上传大小限制的vbs脚本,可以不用重启iis服务就可以生效的。

'把这段代码复制到记事本里然后保存为:win2003-200K.vbs,看好了扩展名为.vbs
Set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
Set vdirObj=providerObj.Get("IIsWebServiceSetting='W3SVC'")
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=20480000 '可接收多大字节,此处默认为:204800即:200K
vdirObj.Put_()
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed

如果你的系统做过安全设置,运行时可能会出错,请使用直接修改配置文件

先在服务里关闭iis admin service服务
找到windows\system32\inetsrv\下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,
然后重启iis admin service服务

网上盛传的如下脚本为错误脚本,请大家不要使用,反正我测试过不成功

set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
'输出当前值:
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
'设置属性:
vdirObj.AspMaxRequestEntityAllowed=204800000' 将属性更改保存在配置数据库中:
vdirObj.Put_()
'输出更改后的值
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed

以上文章结合了两篇文章,文章出处见下面连接!

解决ZBlog上传附件未知错误的问题

http://wglm.net/article/software/code/20110312/7803.html

[无错版]win2003上传不能超过200k的解决办法(VBS脚本程序法,手动修改法)

http://www.yongfa365.com/Item/07d1023d635238c4.html