2003IIS默認(rèn)上傳大小是200K,超過(guò)200K就會(huì)出現(xiàn)“ASP 0104”錯(cuò)誤提示,在網(wǎng)上找到了解決辦法。
分析:
從提示的錯(cuò)誤中可以知道是由于 Request 引起的 說(shuō)明發(fā)送的數(shù)據(jù)對(duì)錯(cuò)了
突然想到 win2003 iis6 默認(rèn)接收的數(shù)據(jù)是200KB 可能是POST數(shù)據(jù)超過(guò)了200KB
解決辦法:
方法一:(服務(wù)器上親測(cè),可以使用)
1、先打開(kāi)Internet 信息服務(wù)(IIS)管理器;
(本地計(jì)算機(jī) )---- 屬性 ----允許直接編輯配置數(shù)據(jù)庫(kù)(N)
一定要勾選“允許直接編輯配置數(shù)據(jù)庫(kù)(N)”
2、然后在服務(wù)里關(guān)閉iis admin service服務(wù);
操作方法:IIS Admin Service
在開(kāi)始--運(yùn)行里,輸入:services.msc
打開(kāi)服務(wù)管理器(當(dāng)然,也可以用管理工具里找到它)
找到IIS Admin Service服務(wù),停止即可。
3、找到windows\\system32\\inesrv\\下的metabase.xml,用計(jì)事本打開(kāi)metabase.xml,找到ASPMaxRequestEntityAllowed把他修改為需要的值,默認(rèn)為204800,把它修改為51200000(50M);
4、然后重啟iis admin service服務(wù)。
在cmd命令行下打iisreset可以重起IIS,或者在 開(kāi)始-運(yùn)行 直接輸入iisreset 運(yùn)行也可以。
方法二:
1、新建一個(gè)文本文件;
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
2、將以上內(nèi)容保存為change.vbs;
3、在cmd命令行界面下執(zhí)行
cscript [path]change.vbs
方法三:
1、下載工具Internet Information Services (IIS) 6.0 Resource Kit Tools,并安裝,記得自定義一下,里面有一些用不到,這里只用到Metabase Explorer;
2、開(kāi)始-程序菜單-IIS Resources-Metabase Explorer,運(yùn)行Metabase Explorer;
3、修改(local)\\LM\\W3SVC\\AspMaxRequestEntityAllowed屬性,修改為較大的值,如51200000(50M)。
在編輯文件前如果沒(méi)有停止IIS服務(wù),則無(wú)法保存修改后的文件。
若你想在iis運(yùn)行的時(shí)候修改其配置文件,則打開(kāi)iis管理器,打開(kāi)internet信息服務(wù)屬性面板,鉤選“允許直接編輯配置數(shù)據(jù)庫(kù),允許在iis運(yùn)行時(shí)編輯iis配置數(shù)據(jù)庫(kù)配置文件