錯誤類型:HTTP錯誤錯誤名稱:HTTP 401錯誤碼英文名稱:HTTP 401 Error錯誤描述:401(未授權(quán))狀態(tài)代碼表示該請求尚未應(yīng)用,因為它缺少目標資源的有效身份驗證憑據(jù)。生成401響應(yīng)的服務(wù)器必須發(fā)送WWW-Authenticate頭字段,其中包含至少一個適用于目標資源的質(zhì)詢。錯誤變體:
“HTTP 401 Error – Unauthorized”
“401 Unauthorized”
“Access Denied”
嘗試訪問WordPress站點并遇到錯誤頁面充其量是不方便的,無論該站點是您的站點還是其他站點的站點。與許多HTTP響應(yīng)代碼一樣,導(dǎo)致401錯誤如此令人沮喪的部分原因是缺乏用于診斷和解決問題的信息。
任何瀏覽器都可能發(fā)生401錯誤,因此這是人們面臨的一個非常普遍的問題。在大多數(shù)情況下,此問題相對簡單且易于解決。
當您正在嘗試更新WordPress網(wǎng)站,但由于某種原因,您無法訪問后臺。更糟糕的是,你甚至無法進入WordPress登錄頁面,而是返回一個401錯誤。
HTTP狀態(tài)401錯誤意味著瀏覽器證書的驗證問題。在本教程中,我們將解釋什么401錯誤以及導(dǎo)致它的原因。然后,我們將介紹修復(fù)401錯誤的五種方法。
- 什么是401錯誤代碼
- 什么導(dǎo)致401錯誤
- 如何修復(fù)401錯誤
什么是401錯誤代碼?
IETF將錯誤401 Unauthorized定義為:
401(未授權(quán))狀態(tài)代碼表示該請求尚未應(yīng)用,因為它缺少目標資源的有效身份驗證憑據(jù)。生成401響應(yīng)的服務(wù)器必須發(fā)送WWW-Authenticate頭字段,其中包含至少一個適用于目標資源的質(zhì)詢。
在某些時候,您可能嘗試登錄WordPress并意外提交了錯誤的憑據(jù)。發(fā)生這種情況時,您會看到一個錯誤頁面,讓您知道自己犯了一個錯誤,但您仍然可以通過重新輸入正確的用戶名和密碼來獲得訪問權(quán)限。
401錯誤與此類似,因為它涉及您嘗試使用錯誤的憑據(jù)訪問網(wǎng)站,但級別更高。如果您的瀏覽器沒有通過您網(wǎng)站的服務(wù)器正確驗證,您甚至無法進入WordPress登錄頁面。
發(fā)出請求時遇到問題時會遇到HTTP 400狀態(tài)代碼。尤其是當您的瀏覽器拒絕您訪問您嘗試訪問的頁面時,會發(fā)生401錯誤。
結(jié)果,瀏覽器將加載錯誤消息而不是加載網(wǎng)頁。401錯誤可能發(fā)生在任何瀏覽器中,因此顯示的消息可能會有所不同。
例如,在Chrome或Edge中,您可能會看到一個紙質(zhì)圖標以及一條簡單的消息,告訴您相關(guān)頁面無法正常工作。它將在底部包含短語“HTTP Error 401”,并指示您在問題仍然存在時聯(lián)系該站點的所有者:

Chrome中的401錯誤
在其他時間和其他瀏覽器中,您可能會收到一個不太友好的警告,它只是一個帶有“401 Authorization Required”消息的空白頁面:

Nginx服務(wù)器401 Authorization Required錯誤消息
其他變體包括:
- “HTTP 401 Error – Unauthorized”
- “401 Unauthorized”
- “Access Denied”
這些錯誤發(fā)生在需要登錄才能訪問的網(wǎng)站上。在大多數(shù)情況下,這意味著憑據(jù)或瀏覽器將其讀取為有效的能力有問題。
這類似于HTTP 403 Forbidden Error,因為用戶不允許訪問。但是,與 403 錯誤不同,401 錯誤消息表明身份驗證過程失敗。
該代碼通過WWW-Authenticate標頭發(fā)送,該標頭負責識別用于授予對網(wǎng)頁或資源的訪問權(quán)限的身份驗證方法。
401 Authorization Required錯誤意味著您可以嘗試使用正確的憑據(jù)再次訪問資源。換句話說,這通常是一個臨時問題,與HTTP 403 錯誤不同,在這種錯誤中,您被明確禁止訪問您希望訪問的頁面。
在某些情況下,401錯誤會自行消失,要求再次訪問您的網(wǎng)站。但是,即使是短暫地被鎖定在您的網(wǎng)站之外也很不方便。您可以采取行動更快地到達后端,而不是坐在那里希望您的瀏覽器能夠解決問題。
什么導(dǎo)致401錯誤?
如果您在400秒中遇到錯誤代碼,您就知道您正在處理客戶端(或瀏覽器端)問題。雖然這個問題可能您的瀏覽器內(nèi)發(fā)生的事情,但是,這并不一定總是 意味著是罪魁禍首,我們將在后面詳細解釋。
401錯誤發(fā)生在受限資源上,例如WordPress網(wǎng)站的受密碼保護的頁面。因此可以安全地假設(shè)問題的原因與身份驗證憑據(jù)有關(guān)。
過時的瀏覽器緩存和Cookie
您可能會遇到401錯誤的最常見原因之一是瀏覽器的緩存和cookie已過期,從而導(dǎo)致授權(quán)無法成功通過。如果您的瀏覽器沒有使用有效的身份驗證憑據(jù)(或根本沒有),服務(wù)器將拒絕該請求。
插件不兼容
在其他時候,此錯誤是由插件不兼容或錯誤引起的。例如,防火墻或安全插件可能會將您的登錄嘗試誤認為惡意活動,并返回401錯誤以保護頁面。
錯誤的URL或過期的鏈接
問題的根源也可能是由一個小錯誤造成的。此類別中的常見罪魁禍首包括錯誤鍵入的URL或過時的鏈接。
如何修復(fù)WordPress網(wǎng)站401錯誤
401錯誤的主要問題是它有多種潛在原因。這使得很難知道哪個正在影響您的瀏覽器??紤]到這一點,我們將討論幾種可能的修復(fù)方法,以便您可以解決它們。
1. 刷新域名系統(tǒng) (DNS) 記錄
在許多情況下,您的計算機會存儲有關(guān)您最常訪問的IP地址和URL的數(shù)據(jù)。這樣,它可以更快地處理未來的請求。
刷新您的DNS涉及從您的計算機中刪除所有臨時數(shù)據(jù)。這樣,下次您嘗試訪問有問題的URL時,它會發(fā)出一個全新的請求并重新進行身份驗證。
刷新DNS的過程因操作系統(tǒng) (OS) 而異。如果您是Windows用戶,只需打開命令提示符并鍵入 ipconfig/flushdns 命令:

Windows將返回一條成功消息,您可以再次嘗試訪問您的網(wǎng)站。
Mac用戶需要遵循類似的過程,但您需要在終端中輸入的命令因您運行的 OSX 版本而異。最近三個迭代(Sierra、High Sierra 和 Mojave)的用戶可以使用sudo killall -HUP mDNSResponder。
參考閱讀:如何清除/刷新DNS緩存(Windows,Mac,Linux)
2. 清除防火墻和瀏覽器緩存
瀏覽器還可以存儲數(shù)據(jù),因此它們不必每次訪問網(wǎng)站時都從頭開始加載。此過程稱為緩存。在某些情況下,您可能無意中存儲了錯誤的登錄信息。
如果這是401錯誤的根源,修復(fù)它很簡單。大多數(shù)現(xiàn)代瀏覽器都可以讓您在幾分鐘內(nèi)清除緩存。例如,使用Chrome,您可以進入“設(shè)置”>“高級” 并查找“清除瀏覽數(shù)據(jù)” 選項:

然后您可以指定您希望瀏覽器刪除哪些數(shù)據(jù)。選擇緩存的圖像和文件 選項 ,然后單擊清除數(shù)據(jù) 按鈕:

嘗試再次訪問您的網(wǎng)站。如果問題仍然存在,則錯誤可能是由于防火墻的緩存(如果您正在使用)。
在某些情況下,您的防火墻可能無法與您的服務(wù)器通信,從而導(dǎo)致身份驗證錯誤。解決此問題的過程將取決于您使用的工具。