1. 程式人生 > >未經授權:訪問由於憑據無效被拒絕"的另類解決方案

未經授權:訪問由於憑據無效被拒絕"的另類解決方案

今天早上到公司,突然發現伺服器上iis的網站全都不能訪問了,翻遍了google和baidu,也沒找到合適的解決辦法,只有找一個能暫時解決的方法頂上了,現在貼出來大家分享下。

如果開啟網頁需要輸入使用者名稱和密碼,關掉就提示“HTTP 錯誤 401.1 - 未經授權:訪問由於憑據無效被拒絕”:
需要檢查的基本專案有:
1、 IIS的網站中是否勾選了匿名訪問;
2、匿名訪問的使用者是否啟用了;
3、本地策略- 從網路訪問此計算機的使用者列表中是否有IIS中設定的使用者。

如果以上有一條沒有滿足,按照下面的方法設定後重新訪問網站:
1、IIS網站的屬性中,勾上匿名訪問;
2、控制面板->管理工具->計算機管理->本地使用者和組,將IUSR_機器名賬號啟用。
3、開始->程式->管理工具->本地安全策略->安全策略->本地策略->使用者許可權分配,雙擊“從網路訪問此計算機”,新增IIS預設使用者或者其所屬的組。

如果以上方法沒有解決問題,就要採用另類的方法了,另類的方法如下:
1、新建一個使用者,加入IIS_WPG組
。(密碼可以設的簡單點,以免以後忘了...)
2、開啟我的電腦,找到放置網站的根目錄,給新建的使用者完全控制的許可權。
3、設定IIS站點,帳號和密碼就是第一步建的帳號和密碼。

再次訪問,問題解決....

為什麼說是另類的解決方案呢,因為我沒有找到問題的根本原因是什麼,只能用新建使用者的方法繞過前面無法解決的問題...

如果正好你有這個問題的根本解決方案,麻煩留言給我,謝謝...

----------------------------------------------------------------------------------------------------------------------------------------------------
今天檢視伺服器的本地安全策略是發現引數錯誤的問題,具體錯誤如下:

不能確定應用到此機器的組策略安全性設定。
在嘗試從本地安全性資料庫(%windir%/security/database/secedit.sdb)中檢索這些設定時返回的錯誤為:引數不正確。

所有本地安全性設定都將被顯示,但是不會指出一個給定的安全性設定是否由組策略定義。
所有由此使用者介面改動的本地安全性設定都可能隨後被域級的策略覆蓋。


解決辦法:

1.切換到命令提示符狀態。
2.執行“esentutl /k %windir%/Security/Database/Secedit.sdb”和“esentutl /g %windir%/Security/Database/Secedit.sdb”對secedit.sdb進行檢查。
3.手工備份要修復的資料庫檔案。
4.執行“esentutl /p %windir%/Security/Database/Secedit.sdb”進行修復,系統會彈出Warning提示框:
"You should only run Repair on damaged or corrupted databases.Repair will not apply information in the transaction log files to the database,and may cause information to be lost.Do you wish to proceed?"
單擊OK,開始修復。