將傳統 ASP 應用從 IIS 5.x 遷移至 IIS 6.0(Windows Server 2003)時,常遇到「HTTP 500 內部伺服器錯誤」、「父路徑失效」、「上傳大檔失敗」等問題。根因在於 IIS 6.0 預設採用嚴格安全模式:ASP 未啟用、父路徑停用、上傳限制 204,800 Bytes(200KB)。本文提供完整啟用與調整清單。
Users 群組「完全控制」(或依最小權限原則給 IUSR_機器名、IWAM_機器名、ASPNET 等必要帳號寫入權限)。重要:需停用 IIS Admin Service 才能編輯 Metabase.xml,否則變更不生效且可能損毀設定。
services.msc),停止 IIS Admin Service(會連帶停止 WWW 發佈服務等)。%windir%\system32\inetsrv\MetaBase.xml(企業版約第 592 行)。AspMaxRequestEntityAllowed,預設值 "204800"(200KB)。修改為所需位元組數,例如:AspMaxRequestEntityAllowed="20480000" (20MB)AspMaxRequestEntityAllowed="104857600" (100MB)若遇到大檔下載中斷,同樣在 MetaBase.xml 中調整 AspBufferingLimit(預設 4MB),例如改為 "20480000"(20MB),步驟同上。
完成上述設定,即可順利在 IIS 6.0 上運行傳統 ASP 應用,並支援大檔案上傳/下載。