Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 IIS 7 本地 ASP 後台報錯 80004005 解決方案

編輯:Win7 系統應用技巧

在 Windows 7 上安裝 IIS 7 並部署傳統 ASP 應用程式時,常遇到「前台正常、後台報錯 80004005」的情況,錯誤訊息通常提示「資料庫連接失敗」或「未知資料庫錯誤」。這主要是因為 IIS 預設應用程式集區身分識別(IUSR)缺乏 C:\Windows\Temp 目錄的讀寫權限,導致 ASP 無法建立暫存檔案進行資料庫操作。以下提供完整權限設定步驟。

核心原因

ASP 執行期間需在 C:\Windows\Temp 建立暫存檔,若 IUSR 帳戶無此目錄的「修改」權限,即會拋出 80004005 錯誤。

解決步驟:授予 IUSR 權限

  1. 開啟檔案總管,瀏覽至 C:\Windows\Temp,以滑鼠右鍵點選「Temp」資料夾 → 「內容」 → 切換至「安全性」索引標籤。
  2. 點選「進階」 → 「變更權限」 → 「新增」。
  3. 在「選取使用者或群組」視窗點選「進階」 → 「立即尋找」,於清單中找到 IUSR(或 IIS_IUSRS),點選「確定」加入。
  4. 回到權限項目視窗,勾選「修改」與「寫入」權限(通常包含讀取/執行、列出資料夾內容、讀取、寫入),點選「確定」套用。
  5. 依序關閉所有開啟的視窗,重新整理 ASP 後台頁面,錯誤即可解除。

補充建議

  • 若專案使用 Access (.mdb) 資料庫,同樣需授予資料庫檔案所在資料夾給 IUSR「修改」權限。
  • 建議將應用程式集區的「載入使用者設定檔」設為 True,確保暫存目錄正確導向。
  • 完成設定後,在 IIS 管理員中「回收」對應的應用程式集區,讓新權限即時生效。
Copyright © Windows教程網 All Rights Reserved