win2003上傳不能超過200k的解決辦法(VBS腳本程序法,手動修改法)

在 IIS 6.0 中,默認設置是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬鬆的超時和限制而造成的攻擊。
配置數據庫屬性實施的最大 ASP 張貼大小爲 204,800 個字節,並將各個字段限制爲 100 KB。在 IIS 6.0 之前的版本中,沒有張貼限制。  

這就造成了文件上傳不能超過200k,而事實上是提交數據不能超過200k,你可以發一個很長的帖子試試,也會出現這個錯誤

解決辦法:
1、新建一個文本文件,內容如下:

set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
'輸出當前值:
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
'設置屬性:
vdirObj.AspMaxRequestEntityAllowed=204800000' 將屬性更改保存在配置數據庫中:
vdirObj.Put_()
'輸出更改後的值
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed

然後保存爲.vbs文件,如filename.vbs

然後在命令行模式下,執行cscript 文件路徑及文件名,如cscript c:/filename.vbs
這樣ASP 張貼大小就更改爲了上面設置的10000000

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

先在服務裏關閉iis admin service服務
找到windows/system32/inetsrv/下的metabase.xml,
打開,找到ASPMaxRequestEntityAllowed 把他修改爲需要的值,
然後重啓iis admin service服務

也可以這樣:

Win+R-->cmd-->net stop iisadmin-->改windows/system32/inetsrv/下的metabase.xml--->cmd-->net start iisadmin-->net start w3svc

 

2、windows2003默認上傳限制只有200k的,這是爲了安全設置,要重新設置首先要停止iis admin service服務,找到c:/windows/system32/inetsrv/metabase.xml文件:

  ASPMaxRequestEntityAllowed 把他修改爲需要的值,默認爲204800,即200Kb
  AspBufferingLimit  下載文件設置緩存大小,解決大文件下載爲空的問題

最後記得重啓iis admin service服務,不用重啓電腦. 

發佈了3 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章