Windows Server 2003 + IIS 6.0 環境下,ASP 上傳超過 200KB 的文件會報錯:Request 對象 錯誤 'ASP 0104 : 80004005'。此為 IIS 6.0 安全預設限制(AspMaxRequestEntityAllowed = 204,800 bytes)。ASP.NET 不受影響。
IIS Admin Service 服務C:\Windows\System32\inetsrv\metabase.xmlAspMaxRequestEntityAllowed,預設 204800(200KB)51200000(50MB)IIS Admin Service 服務建立 vf.vbs:
'----------------------------------------------------
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
'----------------------------------------------------
命令列執行:cscript d:\vf.vbs
執行後上傳限制即調整為 50MB(51,200,000 位元組)。
metabase.xmlweb.config 設定 maxRequestLength