在 Win2008(iis 7.0) 和 Win2003(iis 6.0) 中,預設設定是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬鬆的超時和限制而造成的攻擊。
指定 ASP 請求的實體主體中允許大小為 200,000 (IIS6 為 204,800) 個位元組,在 iis 6.0 之前的版本中,沒有限制。
這就造成了檔案上傳不能超過 200k,而事實上是提交資料不能超過 200k, 你可以發一個很長的帖子試試,也會出現這個錯誤。
IIS7.0 的修改方法如下:
開啟 IIS 管理器–雙擊 “IIS” 中的 “ASP”– 開啟 “配置 ASP 應該程式的屬性”–展開 “限制屬性”;
修改 “最大請求實體主體限制” 的值,預設值為 200000(即不到 200KB);
把它修改為你想修改的大小,如:52000000(50MB)。
修改完成點選 “應用”OK!
IIS6.0 的修改方法如下:
在服務裡關閉 iis admin service 服務
找到 windowssystem32inetsrv 下的 MetaBase.xml,
開啟,找到 AspMaxRequestEntityAllowed 把他修改為需要的值,預設為 204800,即 200k
把它修改為 51200000(50MB)
然後重啟 iis admin service 服務
在 IIS 6.0 中,無法下載超過 4M 的附件時,可以按以下步驟解決:
1 、先在服務裡關閉 iis admin service 服務。
2 、找到 windowssystem32inetsrv 下的 metabase.xml 檔案。
3 、用純文字方式開啟,找到 AspBufferingLimit 把它修改為需要的值,預設為 4194304(可修改為 20M 即:20480000)。
4 、存檔,然後重啟 iis admin service 服務。