解决ZBlog上传附件未知错误的问题
用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
本文来源于独自等待博客
补充:web前端 , HTML/CSS ,