配置數據庫屬性實施的最大 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服務,不用重啓電腦.