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

Windows Vista IIS 7 安裝與 ASP+Access 完整設定圖文教學:從功能啟用到目錄權限

編輯:Windows Vista 教學

Vista 內建 IIS 7,但預設不含 ASP/ASP.NET,且需手動設定目錄權限才能運行 ASP+Access。完整六步驟教學:

步驟一:啟用 IIS 7 核心與 ASP 功能

  1. 控制台 →「開啟或關閉 Windows 功能」;
  2. 展開「網際網路資訊服務」→「全球資訊服務」→「應用程式開發」→ 勾選 ASP、ASP.NET、ISAPI 延伸模組、ISAPI 篩選器;
  3. 「一般功能」→ 勾選「預設文件」、「目錄瀏覽」、「靜態內容」等;
  4. 「安全性」→ 勾選「基本驗證」、「Windows 驗證」等;
  5. 確定安裝,等待完成。

開啟/關閉 Windows 功能 - IIS 7 選項

ASP/ASP.NET 手動勾選項目

步驟二:開啟 IIS 管理員

  1. 控制台 →「系統管理工具」→「Internet Information Services (IIS) 管理員」;
  2. 或輸入 inetmgr 執行。

系統管理工具中 IIS 管理員入口

步驟三:啟用 ASP 父路徑(關鍵)

  1. IIS 管理員 → 左側樹狀選擇「Default Web Site」;
  2. 中間面板雙擊「ASP」;
  3. 「行為」區塊 →「啟用父路徑」設為 True;
  4. 這允許 ASP 使用 ../ 相對路徑包含檔案。

ASP 設定 - 啟用父路徑

父路徑設為 True

步驟四:設定網站實體路徑與連接埠

  1. 右鍵「Default Web Site」→「進階設定」;
  2. 「實體路徑」指向網站根目錄(如 D:\WebSite);
  3. 「連結」→ 連接埠設為 80(或自訂);
  4. 確定。

網站進階設定 - 實體路徑與連接埠

設定實體路徑與連接埠對話框

步驟五:設定 NetworkService Temp 目錄權限(ASP+Access 關鍵)

ASP 連 Access 需寫入暫存檔至 C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp,預設權限不足導致「Microsoft JET Database Engine 錯誤 80004005」。

  1. 檔案總管輸入路徑:C:\Windows\ServiceProfiles\NetworkService\AppData\Local(AppData 為隱藏資料夾);
  2. 右鍵「Temp」資料夾 →「內容」→「安全性」分頁 →「編輯」;
  3. 「新增」→ 輸入 A →「檢查名稱」→ 選擇 Authenticated Users → 確定;
  4. 選中「Authenticated Users」→ 勾選「完全控制」→ 確定套用;
  5. 安全性警告選「是」。

Temp 資料夾屬性 - 安全性分頁

編輯權限對話框

新增使用者 - 輸入 A 搜尋

選擇 Authenticated Users

Authenticated Users 完全控制

權限設定完成

驗證

瀏覽器訪問 https://localhost/test.asp(含 Access 連線程式碼),應正常顯示資料無錯誤。

常見錯誤代碼對照

錯誤原因解決
HTTP 500.19web.config/應用程式池設定錯誤檢查 .NET 版本、管線模式
80004005JET 引擎無法建立暫存檔本文步驟五 Temp 權限
800a0e7a找不到提供者安裝 Access Database Engine (ACE)
ASP 未處理未啟用 ASP 功能步驟一勾選 ASP

Vista IIS 7 設定 ASP+Access 完整路徑:功能啟用 → 父路徑 → 網站路徑 → Temp 權限。缺一不可。

Copyright © Windows教程網 All Rights Reserved