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