HTTP 403「禁止存取」通常源於 NTFS 檔案系統權限 與 IIS 網站權限設定 不一致。本文提供系統性排查清單,涵蓋檔案權限、目錄瀏覽、驗證方式、FrontPage 擴充等常見致因。
IUSR_機器名、IWAM_機器名 或 IIS_IUSRS(IIS 7+)群組。C:\Inetpub\wwwroot,可直接勾選「繼承父代權限」快速修復。僅供臨時診斷,生產環境請勿保留:
網站根目錄 → 安全性 → 新增 Everyone → 授予「讀取」。若 403 消失,確定為權限問題,再精細化授權至 IUSR_*/IIS_IUSRS。
頁面使用 <img src="https://example.com/images/logo.gif"> 絕對路徑時,若該虛擬目錄設為非匿名驗證,每張圖片都會觸發一次 401/403 驗證提示。
對策: 改用相對路徑(/images/logo.gif),或確保靜態資源虛擬目錄同樣允許匿名存取。
_vti_*、_private、_fpclass 等隱藏目錄。| 工具 | 用途 | 關鍵操作 |
|---|---|---|
| Process Monitor | 即時追蹤檔案/登錄表存取 | 篩選 w3wp.exe + Result = ACCESS DENIED |
| IIS 失敗要求追蹤 | 記錄模組決策流程 | 新增 403.* 規則,分析 MODULE_SET_RESPONSE_ERROR_STATUS |
| cacls / icacls | 命令列檢視/修改 NTFS ACL | icacls D:\WebRoot /grant IIS_IUSRS:(RX) |
https://localhost/ → 正常?https://IP/ → 正常?(排除主機標頭/防火牆問題)核心原則: NTFS 權限是最終守門員,IIS 權限只是前置閘門。兩者必須一致,且遵循「最小權限、明確授予、定期稽核」。