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

Vista IIS 7.0 三大常見問題與解決方案:權限、父路徑、ASP+Access 連線

編輯:關於伺服器

安裝 IIS 7.0 必備步驟

  1. 控制台 → 程式和功能 → 開啟或關閉 Windows 功能
  2. 勾選「Internet 資訊服務」→ 展開「全球資訊網服務」→「應用程式開發」
  3. 務必啟用:ASP、ISAPI 延伸模組、ISAPI 篩選器、.NET 延伸性
  4. 完成後瀏覽 https://localhost 驗證

管理工具若未顯示「Internet 資訊服務 (IIS) 管理員」,至「開始」→ 右鍵「屬性」→「開始功能表」→「自訂」→ 將「系統管理工具」設為「在所有程式功能表顯示」。

問題一:ASP + Access 資料庫連線失敗 (錯誤 80004005 / 未指定錯誤)

成因:IIS 7.0 預設應用程式池身分 ApplicationPoolIdentity 無權存取系統暫存目錄,Jet OLEDB Provider 需寫入暫存檔。

解決方案

  1. 將網站應用程式池改為 Classic .NET AppPool (或建立新池,.NET CLR 版本 v2.0、管線模式 Classic)
  2. 授予暫存目錄權限:
    C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp
    (注意 AppData 為隱藏資料夾,可直接貼上路徑)
  3. 右鍵 Temp → 內容 → 安全性 → 編輯 → 新增 → 輸入 Authenticated Users → 核取「完全控制」→ 確定
  4. 重啟網站測試

問題二:父路徑 (Parent Paths) 未啟用導致 ../include.asp 失效

現象:使用 <!--#include file="../inc/header.asp"--> 時出錯。

解決方案

  1. IIS 管理員 → 選取網站 → 雙擊「ASP」圖示
  2. 展開「行為」群組 → 啟用父路徑 設為 True
  3. 點擊右側「套用」

問題三:靜態內容 / 腳本對應缺失 (404.3 / 500.19)

  • 確認「處理常式對應」含 StaticFile、ASPClassic、ISAPI-dll 等
  • 若缺失,右鍵「新增指令碼對應」/「新增模組對應」補齊
  • 檢查 applicationHost.config <handlers> 區段是否有 accessPolicy="Read, Script"

驗證清單

  • ✅ 靜態 HTML 正常顯示
  • ✅ test.asp 輸出 Response.Write "OK"
  • ✅ Access 連線字串 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=... 成功開啟 Recordset
  • ✅ ../ 父路徑包含檔案正常運作
Copyright © Windows教程網 All Rights Reserved