當您訪問網站時,發現錯誤 401,您腦海中浮現的第一個疑問是,這個錯誤 401 是什么?錯誤 401 是一個 HTTP 響應狀態代碼,表示當您的瀏覽器向服務器發送請求時,該請求無法被授權,因此您的瀏覽器會顯示錯誤消息。狀態代碼將與 HTTP WWW-Authenticate 響應標頭一起顯示,其中包含有關客戶端如何在輸入身份驗證憑據后重新請求數據的信息。401 Unauthorized 與403 Forbidden 類似,但后者是瀏覽器或客戶端輸入認證,但仍然不允許訪問特定站點。在這篇內容豐富的文章中,我們將向您詳細說明錯誤 401 的含義以及如何快速修復它。
什么是 401 未授權錯誤?
當您從瀏覽器打開應用程序或網站時發現錯誤 401 而不是所需的結果,您將知道您的客戶端發送到服務器的請求未經授權。每次您嘗試訪問網站或網頁時,您的瀏覽器都會向服務器發送請求,如果服務器驗證了請求,那么您將在瀏覽器中看到所需的結果。在錯誤 401 的情況下,缺少驗證。但是,如果您提供有效的登錄憑據,請求將得到驗證。
為什么會出現401錯誤?
當您嘗試從瀏覽器訪問網站時,它顯示錯誤 401,這意味著以下三種情況之一:
- 您試圖訪問錯誤的 URL
- 您輸入了錯誤的用戶名或密碼,或者
- 您的瀏覽器緩存和 cookie 已過時
對于初學者來說,當您嘗試在不使用正確憑據的情況下訪問受限站點時,通常會出現錯誤。例如,Netflix 需要登錄憑據才能向您顯示您帳戶的詳細信息,但如果您不提供,則無法訪問您的帳戶。但有時,錯誤也可能由網絡服務器呈現。如果服務器阻止客戶端或您的瀏覽器訪問網頁,則意味著服務器有問題。可能身份驗證過程無效,或者由于某些原因,服務器故意阻止客戶端訪問網頁。發生 401 錯誤時,您會發現這些消息以及錯誤代碼:
- HTTP 錯誤 401
- 拒絕訪問
- 401 需要授權
- 401 未授權錯誤
但 401 錯誤也可能有多種變體,它們可能表示不同的意思。
- 401.1:登錄嘗試無效
- 401.2:由于服務器配置不當,無法完成登錄嘗試
- 401.3:由于 ACL(訪問控制列表),登錄嘗試將無法完成
- 401.501: 客戶端同時發出大量請求,或者客戶端已達到最大限制
- 401.502:當同一個客戶端向一臺服務器發送大量請求時,遇到動態IP限制并發請求速率限制
- 401.504:客戶端的主機名列在服務器的拒絕列表中
- 401.503:您設備的IP地址已經在服務器的拒絕列表中
如果當您拼命嘗試瀏覽重要內容時瀏覽器上出現這些 401 錯誤中的任何一個,那么您可以對它們應用一些修復。
修復錯誤 401 的最可接受的方法
到目前為止,我們已經討論了錯誤 401 及其可能的原因,但如果您主要關心的是修復它,那么您可以嘗試以下一些選項。
1. 重新檢查您嘗試訪問的 URL
當您訪問網站并顯示 401 錯誤時,您可以嘗試的第一個修復方法是重新檢查 URL,無論您是否輸入正確。此外,如果您嘗試訪問的網站鏈接到錯誤的 URL,則它會向您顯示 401 錯誤。在訪問 URL 之前仔細檢查,如果可能,嘗試自己輸入以確保沒有拼寫錯誤。
2. 清除瀏覽器的緩存
您的瀏覽器會保留緩存和 cookie,以確保用戶獲得最佳在線體驗。保存緩存意味著頁面加載速度更快,占用的帶寬也更少。但這種方法也有缺點。當您的瀏覽器保存緩存時,這意味著它保存了您之前訪問過的頁面的舊版本。但如果該頁面上的信息已更新,則可能會遇到 401 錯誤。如果您清除瀏覽器的緩存,那么當前的問題可能會得到解決。在 Google Chrome 上,執行以下步驟:
第 1 步:從右上角的三個垂直點轉到“設置”
第 2 步:轉到隱私和安全
第三步:點擊清除瀏覽數據
第 4 步:將出現一個新窗口,勾選基本選項卡下的所有三個框。
第 5 步:選擇清除數據
在 Mozilla Firefox 上,步驟如下:
第 1 步:單擊瀏覽器右上角的庫圖標
第 2 步:轉到歷史記錄
第 3 步:轉到清除最近的歷史記錄
第 4 步:單擊下拉菜單中的所有內容
第五步:選擇緩存
第 6 步:點擊立即清除
如果這些步驟無法解決錯誤,那么您必須繼續執行下一個步驟。
3.刷新DNS緩存
您可以清除 DNS 緩存以及清除 Web 瀏覽器上的瀏覽器歷史記錄。刷新 DNS 緩存就像清除存儲在設備本地存儲中的 DNS 記錄。DNS 緩存存儲數據,允許您的設備將 URL 與您的 IP 地址相匹配,這有助于更快地加載網頁。但瀏覽器緩存和 cookie 是在您的瀏覽器上運行的,而 DNS 緩存是在您的設備上運行的。在極少數情況下,DNS 錯誤會導致 401 HTTP 錯誤,在這種情況下,如果您正在運行具有不正確 URL 和 IP 地址的過時 DNA 緩存,則必須清除它們。當您從系統中清除 DNS 記錄時,它將允許客戶端請求新連接,并且還會重新驗證 URL。以下是在 Windows 上刷新 DNA 緩存的方法:
第 1 步:點擊 Windows 計算機上的“開始”按鈕并鍵入“命令提示符”
第 2 步:將出現命令提示符,您必須打開應用程序
第 3 步:在命令提示符中,鍵入“ipconfig/flushdns”并按下Enter按鈕
第 4 步:成功完成后,將出現“已成功刷新 DNS 解析器緩存”消息。
但是,如果此方法效果不佳,則您將不得不繼續執行本文中給出的下一個解決方案。
4.重新檢查身份驗證憑據
由于錯誤與授權訪問有關,很明顯您應該檢查您輸入的憑據。如果您試圖訪問受密碼保護的站點,則必須提供正確的用戶憑據,否則您可能無法訪問該網頁。如果您使用了正確的用戶憑據但仍然無法訪問該網站,請嘗試更改密碼并重試。
5.禁用密碼保護
如果您在網站上工作而不是作為用戶,并且您看到 401 錯誤正在困擾用戶,那么您可以做的一件事是從您的網站禁用密碼保護功能,看看它是否有效。大多數網站開發人員使用 .htaccess 和 .htpasswd 文件啟用密碼保護。以下是幫助您禁用密碼保護的步驟:
第 1 步:當您運行網站時,您可能已經在使用托管服務提供商。您必須先登錄到您的托管帳戶,然后執行后續步驟。
第 2 步:從您的主機帳戶打開文件管理器。
第 3 步:查找您在針對網站密碼保護時創建的.htaccess 文件。找到該文件后,您將看到以下內容:
授權類型基本
AuthName “您需要授權的消息。”
AuthUserFile /path/to/.htpasswd
需要有效用戶
第 4 步:如果您希望重新啟用網站的密碼保護,則必須備份文件的內容。
第 5 步:然后刪除。htaccess文件從其主目錄。
第 6 步:您現在必須找到.htpasswd 文件所在的位置,然后您還必須備份它,就像您對 .htpasswd 文件所做的一樣。訪問文件。然后您將不得不同樣刪除.htpasswd文件。
當您禁用密碼和訪問文件后看到錯誤 401 沒有出現時,您可以保持這種狀態,或者如果需要,您還可以通過從備份中重新創建文件來啟用密碼保護功能已經存儲。
6.停用WordPress插件
當您看到錯誤 401 重復出現時,可能是因為您的瀏覽器導致您安裝的插件導致訪問 WordPress 網站出現問題。通常,單個插件不會單獨導致此問題,但場景中會涉及多個插件。WordPress 中有一些旨在提高安全性的重要插件,如果您配置它們,它們可能會在發現可疑登錄活動時顯示 401 錯誤。但其他已知的安全插件可能會顯示 401 錯誤,因為它們與您的網站不兼容。如果您一次停用所有插件并一個接一個地重新激活它們,看看是哪個插件造成了問題,停用它們是否可以幫助您解決問題,那會更好。
第 1 步:打開 WordPress 儀表板,從左側找到“插件”選項
第 2 步:單擊插件,然后單擊已安裝的插件
第 3 步:選中頂部的所有框以一次選擇所有插件
第 4 步:現在您會找到“批量操作”下拉菜單,您會在其中找到“停用”按鈕。點擊那個。
第 5 步:現在點擊應用
現在,嘗試重新加載您的網站,如果錯誤不再發生,則嘗試一次手動激活一個插件,找出導致錯誤的插件。
結論
現在您知道當您的客戶對網站服務器的請求無效或沒有任何有效的身份驗證憑據時,WordPress 會出現 401 錯誤。此錯誤通常由您可以毫不費力地糾正的客戶端案例呈現。在這篇文章中,我們為您提供了 6 種解決方案,用于重新檢查您的 URL(如果它是準確的)、清除您的 DNS 和瀏覽器緩存、仔細檢查您的身份驗證憑證以及禁用您的密碼保護。另一個解決方案是對代碼進行故障排除。有時 WWW-Authenticate 標頭會在 WP 上產生 401 錯誤,但在您的 Chrome 瀏覽器上,您可以檢查它是否首先產生了錯誤。您要做的是右鍵單擊標題并選擇檢查選項,然后從網絡選項卡中,您將找到錯誤的狀態。它將顯示服務器提供對網頁內容的訪問所需的方法,在這種情況下,您可以禁用所有插件、模塊和主題,以防止錯誤再次發生。