解決下載下傳/上傳大檔案問題(IIS6)
Windows 2003,當在IIS6上下載下傳(/上傳)大檔案時,
會出現錯誤(log 檔案中):80004005 Response_Buffer_Limit_Exceeded。
原因:IIS6 有一個預設的設定:AspBufferingLimit= 4194304 是4M。
解決辦法:将AspBufferingLimit的值增大到合适的大小。
步驟:
1. 修改IIS設定,允許直接編輯配置資料庫
管理工具->IIS管理器裡,選擇計算機,右鍵,選擇屬性,然後選中“Enable Direct Metabase Edit”.
2. 修改IIS配置檔案
1). 先在服務管理器裡關閉iis admin service服務
管理工具->服務->iis admin service->停止。
2). 用文本編輯器打開C:\Windows\System32\Inesrv\下的Metabase.xml檔案 注意:修改檔案之前請先備份。
3). 修改對下載下傳檔案大小限制
找到AspBufferingLimit,把它修改為你所需的大小。
例如:AspBufferingLimit="8388608" (8M)
修改對上傳檔案大小限制
找到ASPMaxRequestEntityAllowed 把他修改為需要的值,預設為204800,即200K 把它修改為你所 需的大小。如:8388608(8M)
例如:AspRequestQueueMax="8388608"
4). 然後開啟www服務
管理工具->服務->World Wide Web Publishing Service->開啟
備注:
也可以直接在控制台指令行運作 ADSUTIL.VBS更改此值。不用停止IIS。
例如改為8M:運作“ADSUTIL.VBS SET W3SVC/AspBufferingLimit 8388608” 另外,可以在控制台指令行直接停止和啟動IIS。
停止:“Net stop iisadmin /y”
啟動:“Net start w3svc”
也可以使用IIS6 Resource Kit中的Metabase Explorer (MBExplorer.exe)(代替Metaedit 2.2)編輯。
IIS6 Resource Kit的下載下傳位址:
http://support.microsoft.com/kb/840671
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/5e7f8cde-4a01-42bd-acaf-f8f7d091ef7c.asp
轉載于:https://www.cnblogs.com/delphinet/archive/2011/08/23/2150504.html