401错误怎么处理?教你如何解决网站401错误页面

最常见的错误代码之一是 401 错误或 401 未经授权的错误。此错误表明发送到网站或 Web 应用程序的请求无法通过身份验证。幸运的是,在大多数情况下,这个错误可以很快得到解决。

在本教程中,您将更详细地了解 401 错误代码 – 包括其可能的原因和解决它的五种方法。

错误代码 HTTP 401 未经授权的错误
错误类型 通常是客户端错误
误差变化 HTTP 错误 401 未经授权
401 未经授权错误
错误 401 未经授权
访问被拒绝
401 需要授权
错误原因 不正确的 URL
插件或主题不兼容
不正确的登录尝试
过时的浏览器缓存和 cookie
服务器配置错误
IP 限制

401 Unauthorized 错误表示服务器的请求没有经过验证。访问 URL 时,您的浏览器会发送一个请求,在这种情况下该请求未经验证。为了验证请求,您需要使用有效凭据登录。

这可能是由几个客户端原因引起的,包括:

  • 输入错误的网址
  • 用户名或密码错误
  • 过时的浏览器缓存和 cookie

例如,当您尝试访问受限资源(例如受密码保护的网页)时,可能会出现此错误,而无需先登录或输入正确的身份验证凭据。

尽管客户端问题似乎是导致此错误的最常见原因,但有时也可能是由Web 服务器引起的。服务器可能故意阻止客户端访问请求的资源,或者服务器的身份验证过程被破坏。

发生 401 错误时,浏览器将显示错误代码或消息,而不是将您带到实际网页。

您可能会看到以下指示相同错误的错误消息之一:

  • HTTP 错误 401
  • 401 需要授权
  • 401 未经授权的错误
  • 拒绝访问

以下是 401 错误的不同变体及其描述的列表:

  • 401.1 – 登录尝试失败。
  • 401.2 – 由于服务器配置,登录尝试失败。
  • 401.3 – 由于 ACL(访问控制列表),登录尝试失败。
  • 401.501 – 客户端生成的请求过多或客户端已达到最大请求限制。
  • 401.502 – 当特定客户端(相同 IP)向单个 Web 服务器发送多个请求,达到动态 IP 限制并发请求速率限制时,会发生此错误。
  • 401.503 – 客户端的 IP 地址包含在服务器的拒绝列表中。
  • 401.504 – 客户端的主机名包含在服务器的拒绝列表中。

5种方法来解决401未经授权的错误

在本节中,我们将介绍解决 401 未授权错误的五种方法。

重要的!在您继续使用任何方法之前,请检查该网站是对所有人关闭还是仅对您关闭。这将有助于确定问题是本地的还是服务器端的。

1.确认网址正确

这听起来很明显,但如果用户在浏览器的地址栏中输入了错误的 URL,则可能会出现 401 错误代码。

在尝试其他方法之前,请检查您输入的 URL。确认是否有任何您可能遗漏的特殊字符或数字。

如果您从另一个网站或 Web 应用程序跟踪超链接,请仔细检查它是否包含拼写错误。有时,超链接可能输入错误或过时,从而触发 401 错误。

要获取正确的 URL,请尝试通过访问网站主页并手动导航到有问题的页面来访问受限资源。另一种选择是尝试在 Google 上搜索该页面。

2.清除用户端问题

我们现在将讨论一些可能导致 401 错误的常见用户端问题以及如何解决这些问题。

以下故障排除步骤适用于无法访问特定网页但其他人可以访问的用户。但是,如果您确信尝试访问该页面的其他所有人也会出现 401 错误,请向下滚动到方法三。

在尝试以下故障排除步骤之前,请尝试重新加载页面并查看是否可以解决问题。有时,错误加载的页面会导致 401 错误代码。

清除浏览器缓存和 Cookie

浏览器的缓存和 cookie 改善了在线体验,特别是在加载速度和个性化方面。但是,在某些情况下,它们可能会导致 401 错误。

浏览器的 cookie 和缓存都保存在您设备的内部存储中。缓存保存网站的“静态资产”——在重复访问期间通常不会更改的数据。这使浏览器可以预加载网站实时版本的一些资产,从而缩短加载时间。

另一方面,Cookie 是记住有关设备及其用户行为的信息的数据片段。许多网站使用 cookie 来存储用户身份验证详细信息。

例如,借助 cookie,可以在特定网站上保持登录状态。

不幸的是,浏览器的缓存和 cookie 可能会损坏,从而导致 Web 服务器身份验证失败。当前缓存和 cookie 也可能已过时,需要手动刷新。

要清除浏览器的缓存和 cookie,只需转到浏览器的设置并找到清除它们的选项。如果您使用 Google Chrome,请按以下步骤操作:

  1. 单击右上角的三点菜单图标。
  2. 转到设置 -> 隐私和安全 -> 清除浏览数据
  1. 时间范围下拉菜单中,选择所有时间。然后,检查Cookies 和其他站点数据以及缓存的图像和文件
  1. 选择清除数据。 

刷新 DNS 缓存

除了浏览器的缓存和 cookie,DNS记录也存储在您的设备本地。

DNS 缓存中的数据可让您的设备更快地将 URL 与其IP 地址匹配,从而缩短加载时间。但是,与浏览器的缓存和 cookie 不同,DNS 缓存在系统级别运行。

虽然很少见,但 DNS 错误可能会导致 401 HTTP 状态代码。DNS 缓存可能已过时,包含不正确的 URL 和 IP 地址详细信息。

刷新 DNS 将清除设备的现有 DNS 记录,迫使它发出全新的请求并重新验证 URL。

以下是在 Windows 上刷新 DNS 缓存的方法:

  1. 在您的桌面上,导航到搜索栏并输入“命令提示符”。
  1. 打开命令提示符
  2. 输入命令“ ipconfig/flushdns ”并按Enter 键。如果成功,您将看到消息“已成功刷新 DNS 解析器缓存”。

3.检查身份验证凭据

当您尝试使用无效的身份验证凭据访问锁定的资源(例如受密码保护的页面)时,可能会出现 401 Unauthorized 错误代码。因此,您将无法打开该页面。

仔细检查您是否使用有效的用户 ID 和密码登录。如果您确定您已正确输入详细信息,请尝试更改密码。

如果您在访问受密码保护的 WordPress 网站时遇到问题,请尝试重置您的 WordPress 密码。

4.禁用密码保护

如果您是试图解决 401 错误的网站管理员,则值得暂时禁用网站有问题部分的密码保护。

如果您已使用.htaccess .htpasswd文件启用密码保护,请按照以下步骤禁用它:

  1. 转到您的主机帐户的文件管理器
  2. 打开受密码保护的网站目录。
  3. 找到您在首先启用密码保护时创建的.htaccess文件。其内容应类似于以下内容:
AuthType 基本
AuthName “您需要授权的消息。”
AuthUserFile /path/to/.htpasswd
需要有效用户
  1. 备份.htaccess文件的内容,以备将来重新启用密码保护。
  2. 从目录中删除.htaccess文件。
  3. 找到.htpasswd文件的秘密位置,将其备份,然后将其删除。

hPanel具有用户友好的功能,可让 Hostinger 用户管理受密码保护的网站目录。

5. 对代码进行故障排除

有时,401 错误不是由客户端问题引起的——Web 服务器可能存在问题。

使用以下方法来验证问题是否是由服务器错误引起的,特别是如果您是问题页面的网站管理员。

WWW-认证标头

首先检查站点的 WWW-Authenticate 标头是否有错误。

根据 IETF,生成 401(未授权)响应的服务器必须发送包含至少一个适用于目标资源的挑战的 WWW-Authenticate 头字段。

此响应标头确定 Web 浏览器访问特定页面应遵循的身份验证方法。了解标头发送的响应以及使用的身份验证方法将有助于确定问题。

要检查 WWW-Authenticate 标头以了解 401 Unauthorized 错误的原因,请执行以下步骤:

  1. 访问生成 401 错误代码的页面。如果您使用的是 Chrome,请右键单击它并选择检查或按Ctrl+Shift+J打开开发者控制台。
  2. 打开网络选项卡,然后重新加载页面。单击具有 401 错误状态的条目。
  1. 打开标题选项卡。在Response Headers部分下找到WWW-Authenticate条目。它将显示服务器强制执行以提供对内容的访问的身份验证方法。

  1. 请参阅HTTP 身份验证方案注册表以了解页面的身份验证方法。在这种情况下,页面使用基本身份验证方法,这意味着它只需要标准的登录凭据。

禁用插件、模块和主题

如果您作为网站管理员遇到 401 错误代码,您可以通过禁用您网站上安装的插件、模块和主题来确定其原因。

不幸的是,无论您使用哪种 CMS(WordPress、Prestashop 或 Magento),这些额外的代码都可能导致您的网站出现问题,包括 401 未经授权的错误。

我们将使用 WordPress 作为示例。如果您有一个 WordPress 网站并且仍然可以访问其管理仪表板,那么将您的主题更改为默认主题并同时禁用所有插件将很容易。

要恢复默认主题,只需转到外观 -> 主题激活默认主题。

要同时禁用所有 WordPress 插件,请转到Plugins -> Installed Plugins。批量选择所有插件,从下拉菜单中选择停用,然后单击应用

更改设计模板和禁用模块的过程应该与任何其他 CMS 仪表板类似。

但是,如果您无权访问 WordPress 管理仪表板,则可以通过打开主机帐户上的文件管理器并重命名插件文件夹来禁用 WordPress 插件。Hostinger 用户可以直接从 hPanel 管理他们的插件。

同样,您可以通过文件管理器和 phpMyAdmin 更改文件来 更改您的 WordPress 主题,而无需打开管理仪表板。

错误 401 与错误 403 比较

当客户端的 Web 浏览器由于缺少或无效的身份验证信息而无法从 Web 服务器接收资源时,会出现 401 错误代码。

另一方面,403 Forbidden Error表示服务器已收到请求,但不会提供对网站特定部分的访问。

不正确的登录详细信息是 401 错误的最常见原因,而访问级别不足会触发 403 客户端错误。例如,具有会员功能的 WordPress 网站会阻止具有“访问者角色”的用户访问仅限会员的内容。

地理封锁也可能导致 403 客户端错误状态响应。Web 服务器可能会限制对来自特定国家或地区的 IP 地址的访问。

以下是您可能会遇到的 403 HTTP 状态代码的其他变体:

  • 403 禁止
  • 禁止访问:您无权访问此服务器上的 [目录]
  • 拒绝访问 ‒ 您没有访问权限

其他 4xx 错误

除了 401 错误,您可能会遇到其他 4xx 状态代码。如果发生这种情况,请查看以下指南,其中我们解释了它们的原因以及如何解决它们:

  • 400 错误
  • 401 错误
  • 405 错误
  • 413 错误
  • 429 错误
  • 431 错误

结论

当浏览器对服务器的请求缺少有效的身份验证凭据时,会发生 HTTP 错误 401。虽然它最常见的原因是易于修复的客户端问题,但它也可能源于服务器错误。

在本指南中,我们介绍了五种解决 401 Unauthorized Error 代码的方法:

  1. 确认 URL 正确– 仔细检查 URL,以防它拼写错误或过时。
  2. 清除用户端问题——清除浏览器的缓存和 cookie 以获得可能的解决方案。如果失败,请尝试刷新您的 DNS 缓存。
  3. 检查身份验证凭据– 确保您输入了有效的用户名和密码。如果问题仍然存在,请尝试重置密码。
  4. 禁用密码保护– 如果您作为网站管理员遇到此问题,请尝试通过删除.htaccess和 . htpasswd文件。
  5. 对代码进行故障排除——检查 WWW-Authenticate 标头并尝试禁用有问题的插件、模块或主题。

401错误 401错误怎么办 401错误解决办法 401错误解决方案 什么是401 什么是401错误

<<:  网站更换域名后副作用大吗?针对谷歌如何更换域名

>>:  301 重定向怎么做?301 重定向教程和方法

Flutter-从入门到项目 01: Flutter重要性

Flutter-从入门到项目 01: Flutter重要性 Flutter 专题目录直通车: 这个...

亚马逊新手操作技术

作为面向全球的电商巨头,亚马逊和国内电商有很多不同。所以新手卖家在进行入驻的时候,都需要先了解清楚平...

与供应商打交道会遇到的几种情况

与供货商进行交易时,会遇到哪些情况?1、在开始的时候不要对供货商太过幻想新的卖家根本无法得到非常低的...

day8 kotlin coroutine的 runBlocking, withContext

runBlocking 中文用户如我们? 直译一下就是,跑一个塞住 恩,三小? 他真正的意思是,执行...

陆剧线上看

陆剧线上看 Qa6drama在线免费网站观看海量高清最新电影电视剧,绝对让你体验到追剧零时差的体验。...