更改win2003的IIS 6.0對asp的上傳文件大小為200k限制,aspx的上傳程序沒有影響。在IIS6.0中,默認設置是特別嚴格和安全的,最大只能傳送 204,800 個字節,這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。IIS6出于安全考慮,默認最大請求是200K(也即最大提交數據限額為200KByte,204800Byte)。(在 IIS 6.0 之前的版本中無此限制)
解決辦法一: 新建一個文本文件,內容如下: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文件,如:vf.vbs 然后在命令行模式下,執行 cscript 文件路徑及文件名,如: cscript d:/vf.vbs 這樣ASP上傳大小就更改為了上面設置的:51200000字節 (50兆)(未經測試)
解決辦法二:win2003的iis6限制了asp的上傳文件大小為200k,aspx的上傳程序沒有影響。
1、先勾選IIS設置中的選項:
IIS服務器屬性-->允許直接編輯配置數據庫
2、在服務里關閉iisadminservice服務。
3、找到windows/system32/inesrv/下的metabase.xml,打開,找到ASPMaxRequestEntityAllowed把他修改為需要的值,默認為204800,即200K然后重啟iisadminservice服務。