IIS 安裝完成、網站建立無誤,但瀏覽時強制跳出驗證視窗。此為典型**匿名存取配置錯誤**,以下三大原因涵蓋 90% 以上案例。
檢查網站實體路徑下的預設文件(如 `iisstart.asp`)是否被 EFS 加密(檔名顯示綠色),或 NTFS 權限移除了 `Everyone`/`Users` 讀取權。
解決:移除加密屬性;確保 `IUSR_<機器名>` 或 `Everyone` 擁有讀取/執行權限。
IIS 管理員 → 網站屬性 → **目錄安全性** → 「驗證方法」編輯 → 必須勾選 **「啟用匿名存取」**。
關鍵檢查點:
• 匿名使用者帳號格式:`IUSR_<電腦名稱>`(如 `IUSR_WEBSRV01`)
• **必須勾選「允許 IIS 控制密碼」** → IIS 自動同步帳號密碼,避免手動修改導致不同步。
• 若手動指定密碼,必須與本地使用者管理 (`lusrmgr.msc`) 中該帳號密碼**完全一致**。
網站資料夾若在 NTFS 磁碟,需檢查資料夾屬性 → **安全性** 分頁:
• 是否包含 `Everyone` 群組且授予「讀取及執行」、「列出資料夾內容」、「讀取」權限。
• 若僅有 `Administrators`、`SYSTEM`、`CREATOR OWNER`,匿名使用者將因無權限而被拒絕。
解決:新增 `Everyone` 或 `IUSR_<機器名>` → 授予讀取/執行權限 → 套用至子資料夾與檔案。
| 檢查項目 | 正常狀態 | 異常處理 |
|---|---|---|
| 匿名存取啟用 | ☑ 已勾選 | 勾選並套用 |
| 匿名帳號格式 | IUSR_機器名 | 修正帳號名稱 |
| 允許 IIS 控制密碼 | ☑ 已勾選 | 勾選(推薦)或手動同步密碼 |
| 實體路徑 NTFS 權限 | Everyone/IUSR 有讀取權 | 新增權限並傳遞 |
| 檔案加密屬性 | 無綠色檔名 | 右鍵屬性→進階→取消加密 |
「跳出密碼框」本質是 **NTFS 權限與 IIS 匿名帳號不匹配**。依序驗證三大原因,多數 5 分鐘內解決。建議部署標準化腳本自動化配置匿名存取與權限,消除人為配置差異。