IIS 6.0 (Win2003 內建) 預設限制 ASP 請求實體大小 MaxRequestEntityAllowed = 204,800 位元組 (200KB)。超過此值即拒絕請求並回傳 0x80004005。

services.msc)。
%SystemRoot%\system32\inetsrv\metabase.xml (通常 C:\WINDOWS\system32\inetsrv\metabase.xml)204800 (200KB)51200000 略大於 50MB)建立簡單 ASP 上傳頁面測試大檔案上傳,確認不再報錯且檔案完整寫入目標資料夾。
若為 ASP.NET 2.0+ 應用,需修改 web.config:
<configuration>
<system.web>
<!-- 最大要求長度 (KB),預設 4096 (4MB) -->
<httpRuntime maxRequestLength="51200" executionTimeout="300" /> <!-- 50MB, 5分鐘逾時 -->
</system.web>
<system.webServer>
<!-- IIS 7+ 安全性限制 (Win2003 IIS6 不適用,但遷移時需知) -->
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" /> <!-- 位元組 -->
</requestFiltering>
</security>
</system.webServer>
</configuration>
Server.ScriptTimeout = 600 (秒) 在 ASP 程式碼中設定,或 Metabase 中 AspScriptTimeout。Win2003 IIS 6.0 大檔上傳失敗 99% 因 ASPMaxRequestEntityAllowed 預設 200KB 過小。依本文四步驟 (允許編輯資料庫 → 停服務 → 改 Metabase.xml → 重啟服務) 修改為業務所需值 (建議 50~100MB),並同步調整 ScriptTimeout、ASP.NET 設定與安全防護,即可徹底解決上傳瓶頸。