症狀:HTTP 錯誤401.1 - 未經授權:存取由於憑證無效而被拒絕。
分析:
由於使用者匿名存取使用的帳號(預設是IUSR_機器名)被停用,或沒有權限存取計算機,將造成使用者無法存取。
解決方案:
(1)查看IIS管理器中網站安全性設定的匿名帳號是否已停用,如果是,請嘗試用以下辦法啟用:
控制面板->管理工具->電腦管理->本機使用者和群組,將IUSR_機器名稱帳號啟用。如果還沒有解決,請繼續下一步。
(2)查看本機安全性原則中,IIS管理器中網站的預設匿名存取帳號或其所屬的群組是否有透過網路存取伺服器的權限,如果沒有嘗試以下列步驟賦予權限:
開始->程式->管理工具->本機安全性原則->安全性原則->本機原則->使用者權限分配,雙擊“從網路存取此電腦”,並新增IIS預設使用者或其所屬的群組。
注意:一般自訂IIS預設匿名存取帳號都屬於群組,為了安全,沒有特殊需要,請遵循此規則。
症狀:HTTP 錯誤401.2 - 未經授權:存取由於伺服器設定被拒絕。
原因:關閉了匿名身份驗證解決方案:
運行inetmgr,打開網站屬性->目錄安全性->身份驗證和訪問控制->選中“啟用匿名訪問”,輸入用戶名,或點擊“瀏覽”選擇合法的用戶,併兩次輸入密碼後確定。
症狀:HTTP 錯誤401.3 - 未經授權:存取由於ACL 對所請求資源的設定被拒絕。
原因:IIS匿名使用者一般屬於Guests群組,而我們一般把存放網站的硬碟的權限只分配給administrators群組,這時候按照繼承原則,網站資料夾也只有administrators群組的成員才能訪問,導致IIS匿名使用者訪問該文件的NTFS權限不足,從而導致頁面無法存取。
解決方案:
給IIS匿名用戶存取網站資料夾的權限,方法:進入該資料夾的安全性選項,新增IIS匿名用戶,並賦予相應權限,一般是讀取、寫入。