Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2003

IIS 6.0 ASP 應用遷移必讀:啟用 ASP、父路徑、權限與突破 200KB 上傳限制

編輯:Server 2003

將傳統 ASP 應用從 IIS 5.x 遷移至 IIS 6.0(Windows Server 2003)時,常遇到「HTTP 500 內部伺服器錯誤」、「父路徑失效」、「上傳大檔失敗」等問題。根因在於 IIS 6.0 預設採用嚴格安全模式:ASP 未啟用、父路徑停用、上傳限制 204,800 Bytes(200KB)。本文提供完整啟用與調整清單。

一、啟用 ASP 與伺服器端 Include(SSI)

  1. 開啟「IIS 管理單元」→ 左側樹狀選取本機電腦 → 「Web 服務擴充」。
  2. 將 Active Server Pages 與 伺服器端 Include 皆設為「允許」。

二、啟用父路徑

  1. IIS 管理單元 → 「網站」→ 對應站台右鍵「內容」→ 「主目錄」→ 「設定」→ 「選項」索引標籤。
  2. 勾選「啟用父路徑」,確定。

三、設定寫入權限

  1. 同樣在站台「內容」→ 「目錄安全性」或「主目錄」→ 「權限」按鈕。
  2. 給予 Users 群組「完全控制」(或依最小權限原則給 IUSR_機器名、IWAM_機器名、ASPNET 等必要帳號寫入權限)。

四、突破 200KB 上傳限制(修改 Metabase.xml)

重要:需停用 IIS Admin Service 才能編輯 Metabase.xml,否則變更不生效且可能損毀設定。
  1. 開啟「服務」(services.msc),停止 IIS Admin Service(會連帶停止 WWW 發佈服務等)。
  2. 以純文字編輯器(Notepad++、VS Code)開啟 %windir%\system32\inetsrv\MetaBase.xml(企業版約第 592 行)。
  3. 搜尋 AspMaxRequestEntityAllowed,預設值 "204800"(200KB)。修改為所需位元組數,例如:
    AspMaxRequestEntityAllowed="20480000" (20MB)
    AspMaxRequestEntityAllowed="104857600" (100MB)
  4. 儲存檔案,重新啟動 IIS Admin Service(依賴服務會自動跟著啟動)。

五、驗證清單

  • Web 服務擴充:ASP、伺服器端 Include 均為「允許」。
  • 站台主目錄 → 設定 → 選項:「啟用父路徑」已勾選。
  • 上傳測試:嘗試上傳 >200KB 檔案,確認無誤。

補充:AspBufferingLimit(下載/回應緩衝上限)

若遇到大檔下載中斷,同樣在 MetaBase.xml 中調整 AspBufferingLimit(預設 4MB),例如改為 "20480000"(20MB),步驟同上。

完成上述設定,即可順利在 IIS 6.0 上運行傳統 ASP 應用,並支援大檔案上傳/下載。

Copyright © Windows教程網 All Rights Reserved