IIS 6.0 基礎環境啟用清單
- 啟用 ASP 支援:控制台 → 管理工具 → IIS → Web 服務擴展 → 「Active Server Pages」與「伺服器端包含檔案」均設為「允許」
- 啟用父路徑:IIS → 網站 → 主目錄 → 設定 → 選項 → 勾選「啟用父路徑」
- 設定目錄權限:網站屬性 → 主目錄/主目錄 → 權限 → 給予 Users 群組「完全控制」
核心解決:temp 目錄權限缺失
完成上述設定仍無法連接 Access 資料庫時,90% 原因是 C:\Windows\Temp 目錄缺乏 Users 群組寫入權限。Access 驅動程式需在 temp 目錄建立暫存檔(如 ~tmpxxxx.tmp),權限不足導致連接失敗,IIS 回傳 500 錯誤。
操作步驟
- 開啟
C:\Windows\Temp 屬性 → 安全性標籤
- 點選「編輯」→「新增」→ 輸入
Users → 確定
- 選中 Users → 勾選「完全控制」下的「允許」→ 套用/確定
- 重啟 IIS(
iisreset)或回收應用程式集區
驗證與補充
- 瀏覽 ASP 測試頁確認資料庫連接正常
- 若使用網路路徑存放 .mdb,確保 IIS 執行身分(預設 IUSR_機器名 / IWAM_機器名)具備該共享資料夾讀寫權限
- 建議將資料庫檔案移出 Web 根目錄,防止直接下載洩露