Win 2003 IIS 6.0 預設限制 ASP 上傳最大 200KB(204,800 Bytes),ASP.NET 不受影響。需上傳大檔案時,三大突破方案:
IIS Admin Service。C:\Windows\system32\inetsrv\metabase.xml,找到 ASPMaxRequestEntityAllowed,預設 204800,改為所需值(如 51200000 = 50MB)。IIS Admin Service。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,命令列執行 cscript 路徑\檔名.vbs 即時生效。
(Local) LM W3SVC。AspMaxRequestEntityAllowed 為大值(如 1G)。AspScriptTimeout 延長腳本逾時。同樣編輯 metabase.xml,修改 ASPBufferingLimit 預設 4194304 (4MB) 為所需值。
三方案各有優劣:方案一最直接但需停服務;方案二適合自動化腳本;方案三圖形化最直觀。依環境選擇即可。