天天看點

關于windows2003下上傳不能超過200K的解決辦法

原因: 在 IIS 6.0 中,預設設定是特别嚴格和安全的,這樣可以最大限度地減少因以前太寬松的逾時和限制而造成的攻擊。 配置資料庫屬性實施的最大 ASP 張貼大小為 204,800 個位元組,并将各個字段限制為 100 KB。在 IIS 6.0 之前的版本中,沒有張貼限制。 這就造成了檔案上傳不能超過200k,而事實上是送出資料不能超過200k,你可以發一個很長的文章試試,也會出現這個錯誤

解決辦法: 建立一個文本檔案,内容如下: set providerObj=GetObject(winmgmts:/root/MicrosoftIISv2) set vdirObj=providerObj.get(IIsWebVirtualDirSetting=W3SVC/1/ROOT) 輸出目前值: WScript.Echo Before: & vdirObj.AspMaxRequestEntityAllowed 設定屬性: vdirObj.AspMaxRequestEntityAllowed=10000000 将屬性更改儲存在配置資料庫中: vdirObj.Put_() 輸出更改後的值 WScript.Echo Now: & vdirObj.AspMaxRequestEntityAllowed 然後儲存為.vbs檔案,如filename.vbs 然後在指令行模式下,執行cscript 檔案路徑及檔案名,如cscript c:/filename.vbs 這樣ASP 張貼大小就更改為了上面設定的10000000  

上面的做法也許無法解決問題,那就用這種方法

先在服務裡關閉iis admin service服務 找到windows/system32/inesrv/下的metabase.xml, 打開,找到ASPMaxRequestEntityAllowed 把他修改為需要的值, 然後重新開機iis admin service服務