Windows Server 2003 IIS 6.0 發布站點後,客戶端訪問彈出 Windows 認證對話框,即使輸入正確域帳號也無法訪問,提示「您未被授權查看該頁... ACL 拒絕訪問」。本文系統分析故障成因並提供分級修復方案。
https://localhost/1.htm 正常https://58.129.1.80/1.htm 彈出認證框IIS 安裝自動創建兩個關鍵賬號:
若 IUSR 密碼被安全軟件/病毒/人為修改,IIS 元數據庫存儲的密碼與 SAM 賬號密碼不一致,導致匿名認證失敗,觸發基本/集成認證回退。
修復:卸載並重新安裝 IIS (「添加/刪除 Windows 組件」)。重裝會重置 IUSR 密碼並同步到元數據庫。不可手動修改 IUSR 密碼 (系統自動生成複雜隨機密碼)。
站點物理目錄 (非默認 C:\Inetpub\wwwroot) 缺少 IUSR_機器名 讀取權限。
修復步驟:
IUSR_機器名 (或 IIS_IUSRS 組)默認目錄 C:\Inetpub\wwwroot 安裝 IIS 時自動配置正確權限,故較少出現此問題。
IUSR_機器名| 檢查項 | 正常狀態 | 異常表現 |
|---|---|---|
| IUSR 密碼同步 | 元數據庫 = SAM | 重裝 IIS 修復 |
| 目錄 NTFS 權限 | IUSR: RX | 手動添加 RX 權限 |
| 匿名認證啟用 | 已勾選 | 取消勾選導致 401 |
| 集成認證禁用 | 未勾選 | 勾選導致彈窗 |
| 執行權限 | 純腳本/腳本 | 無/只讀導致 403/401 |
若站點使用獨立應用程序池 (身份為 NetworkService 或自定義域用戶):
核心原則:匿名訪問 = IUSR 身份 + 目錄 RX 權限。任何一環缺失均觸發認證回退。默認站點目錄自動配置正確,自定義目錄必須手動同步權限。