當(dāng)你訪問(wèn)一個(gè)網(wǎng)站的時(shí)候可能出現(xiàn)“您未被授權(quán)查看該頁(yè)”。這個(gè)錯(cuò)誤屬于HTTP錯(cuò)誤的401錯(cuò)誤碼,我們知道4XX錯(cuò)誤是屬于客戶端錯(cuò)誤狀態(tài)碼,總體意思是Unauthorized(未授權(quán))錯(cuò)誤,所以我們要從客戶端分析問(wèn)題。當(dāng)然,這個(gè)401錯(cuò)誤還分為三個(gè)小類別錯(cuò)誤。
401錯(cuò)誤是這些
(1)HTTP 錯(cuò)誤 401.1 - 未經(jīng)授權(quán):訪問(wèn)由于憑據(jù)無(wú)效被拒絕。
這個(gè)錯(cuò)誤一般是由于用戶匿名訪問(wèn)使用的賬號(hào)是IUSR_機(jī)器名被禁用,造成用戶無(wú)法訪問(wèn)。 解決辦法是將IUSR_機(jī)器名賬號(hào)啟用,啟用方法就不詳說(shuō)了。
(2)HTTP 錯(cuò)誤 401.2 - 未經(jīng)授權(quán):訪問(wèn)由于服務(wù)器配置被拒絕。
解決方法是要根據(jù)需要配置不同的身份認(rèn)證(我們知道一般為匿名身份認(rèn)證,這是大多數(shù)站點(diǎn)使用的認(rèn)證方法)。這個(gè)認(rèn)證選項(xiàng)設(shè)置在IIS的屬性->安全性->身份驗(yàn)證和訪問(wèn)控制下配置。
(3)HTTP 錯(cuò)誤 401.3 - 未經(jīng)授權(quán):訪問(wèn)由于 ACL 對(duì)所請(qǐng)求資源的設(shè)置被拒絕。
這個(gè)是由于Web客戶端的用戶隸屬于user組,因此,如果該文件的NTFS權(quán)限不足(例如沒(méi)有讀權(quán)限),則會(huì)導(dǎo)致頁(yè)面無(wú)法訪問(wèn)。 具體的解決辦法是進(jìn)入該文件夾的安全選項(xiàng)卡,配置user的權(quán)限,至少要給讀權(quán)限。
不同的服務(wù)器環(huán)境下,同樣的權(quán)限配置,在面對(duì)asp網(wǎng)站、PHP網(wǎng)站、ASP.NET網(wǎng)站時(shí)出現(xiàn)的錯(cuò)誤也是不一樣的。
401錯(cuò)誤是怎么產(chǎn)生的
任何客戶端 ( 例如您的瀏覽器或我們的 CheckUpDown 機(jī)器人 ) ,都需要通過(guò)以下循環(huán):
從您站點(diǎn)的 IP 名稱 ( 即您站點(diǎn)的網(wǎng)址-URL, 不帶起始的 ‘http://’) 獲得一個(gè) IP 地址。這個(gè)對(duì)應(yīng)關(guān)系 ( 即由 IP 名稱向 IP 地址轉(zhuǎn)換的對(duì)應(yīng)關(guān)系 ) 由域名服務(wù)器 (DNSs) 提供。
打開一個(gè) IP 套接字 (socket) 連接到該 IP 地址。
通過(guò)該套接字寫 HTTP 數(shù)據(jù)流。
從您的Web服務(wù)器接受響應(yīng)的 HTTP 數(shù)據(jù)流。該數(shù)據(jù)流包括狀態(tài)編碼, 其值取決于 HTTP 協(xié)議 。 解析該數(shù)據(jù)流得到 狀態(tài)編碼和其他有用信息。
401錯(cuò)誤在以上所述的最后一步生成,即當(dāng)客戶端收到 HTTP 狀態(tài)編碼并識(shí)別其為 ‘401‘ 時(shí)。
版權(quán)所有:?jiǎn)⑦~科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號(hào)-1 皖公網(wǎng)安備 34010402702162號(hào)
網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì)公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應(yīng)式網(wǎng)站設(shè)計(jì),手機(jī)網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。