最常见的错误代码之一是 401 错误或 401 未经授权的错误。此错误表明发送到网站或 Web 应用程序的请求无法通过身份验证。幸运的是,在大多数情况下,这个错误可以很快得到解决。
在本教程中,您将更详细地了解 401 错误代码 – 包括其可能的原因和解决它的五种方法。
错误代码 | HTTP 401 未经授权的错误 |
错误类型 | 通常是客户端错误 |
误差变化 | HTTP 错误 401 未经授权 401 未经授权错误 错误 401 未经授权 访问被拒绝 401 需要授权 |
错误原因 | 不正确的 URL 插件或主题不兼容 不正确的登录尝试 过时的浏览器缓存和 cookie 服务器配置错误 IP 限制 |
401 Unauthorized 错误表示服务器的请求没有经过验证。访问 URL 时,您的浏览器会发送一个请求,在这种情况下该请求未经验证。为了验证请求,您需要使用有效凭据登录。
这可能是由几个客户端原因引起的,包括:
例如,当您尝试访问受限资源(例如受密码保护的网页)时,可能会出现此错误,而无需先登录或输入正确的身份验证凭据。
尽管客户端问题似乎是导致此错误的最常见原因,但有时也可能是由Web 服务器引起的。服务器可能故意阻止客户端访问请求的资源,或者服务器的身份验证过程被破坏。
发生 401 错误时,浏览器将显示错误代码或消息,而不是将您带到实际网页。
您可能会看到以下指示相同错误的错误消息之一:
以下是 401 错误的不同变体及其描述的列表:
在本节中,我们将介绍解决 401 未授权错误的五种方法。
重要的!在您继续使用任何方法之前,请检查该网站是对所有人关闭还是仅对您关闭。这将有助于确定问题是本地的还是服务器端的。
这听起来很明显,但如果用户在浏览器的地址栏中输入了错误的 URL,则可能会出现 401 错误代码。
在尝试其他方法之前,请检查您输入的 URL。确认是否有任何您可能遗漏的特殊字符或数字。
如果您从另一个网站或 Web 应用程序跟踪超链接,请仔细检查它是否包含拼写错误。有时,超链接可能输入错误或过时,从而触发 401 错误。
要获取正确的 URL,请尝试通过访问网站主页并手动导航到有问题的页面来访问受限资源。另一种选择是尝试在 Google 上搜索该页面。
我们现在将讨论一些可能导致 401 错误的常见用户端问题以及如何解决这些问题。
以下故障排除步骤适用于无法访问特定网页但其他人可以访问的用户。但是,如果您确信尝试访问该页面的其他所有人也会出现 401 错误,请向下滚动到方法三。
在尝试以下故障排除步骤之前,请尝试重新加载页面并查看是否可以解决问题。有时,错误加载的页面会导致 401 错误代码。
清除浏览器缓存和 Cookie
浏览器的缓存和 cookie 改善了在线体验,特别是在加载速度和个性化方面。但是,在某些情况下,它们可能会导致 401 错误。
浏览器的 cookie 和缓存都保存在您设备的内部存储中。缓存保存网站的“静态资产”——在重复访问期间通常不会更改的数据。这使浏览器可以预加载网站实时版本的一些资产,从而缩短加载时间。
另一方面,Cookie 是记住有关设备及其用户行为的信息的数据片段。许多网站使用 cookie 来存储用户身份验证详细信息。
例如,借助 cookie,可以在特定网站上保持登录状态。
不幸的是,浏览器的缓存和 cookie 可能会损坏,从而导致 Web 服务器身份验证失败。当前缓存和 cookie 也可能已过时,需要手动刷新。
要清除浏览器的缓存和 cookie,只需转到浏览器的设置并找到清除它们的选项。如果您使用 Google Chrome,请按以下步骤操作:
刷新 DNS 缓存
除了浏览器的缓存和 cookie,DNS记录也存储在您的设备本地。
DNS 缓存中的数据可让您的设备更快地将 URL 与其IP 地址匹配,从而缩短加载时间。但是,与浏览器的缓存和 cookie 不同,DNS 缓存在系统级别运行。
虽然很少见,但 DNS 错误可能会导致 401 HTTP 状态代码。DNS 缓存可能已过时,包含不正确的 URL 和 IP 地址详细信息。
刷新 DNS 将清除设备的现有 DNS 记录,迫使它发出全新的请求并重新验证 URL。
以下是在 Windows 上刷新 DNS 缓存的方法:
当您尝试使用无效的身份验证凭据访问锁定的资源(例如受密码保护的页面)时,可能会出现 401 Unauthorized 错误代码。因此,您将无法打开该页面。
仔细检查您是否使用有效的用户 ID 和密码登录。如果您确定您已正确输入详细信息,请尝试更改密码。
如果您在访问受密码保护的 WordPress 网站时遇到问题,请尝试重置您的 WordPress 密码。
如果您是试图解决 401 错误的网站管理员,则值得暂时禁用网站有问题部分的密码保护。
如果您已使用.htaccess 和.htpasswd文件启用密码保护,请按照以下步骤禁用它:
hPanel具有用户友好的功能,可让 Hostinger 用户管理受密码保护的网站目录。
有时,401 错误不是由客户端问题引起的——Web 服务器可能存在问题。
使用以下方法来验证问题是否是由服务器错误引起的,特别是如果您是问题页面的网站管理员。
WWW-认证标头
首先检查站点的 WWW-Authenticate 标头是否有错误。
根据 IETF,生成 401(未授权)响应的服务器必须发送包含至少一个适用于目标资源的挑战的 WWW-Authenticate 头字段。
此响应标头确定 Web 浏览器访问特定页面应遵循的身份验证方法。了解标头发送的响应以及使用的身份验证方法将有助于确定问题。
要检查 WWW-Authenticate 标头以了解 401 Unauthorized 错误的原因,请执行以下步骤:
禁用插件、模块和主题
如果您作为网站管理员遇到 401 错误代码,您可以通过禁用您网站上安装的插件、模块和主题来确定其原因。
不幸的是,无论您使用哪种 CMS(WordPress、Prestashop 或 Magento),这些额外的代码都可能导致您的网站出现问题,包括 401 未经授权的错误。
我们将使用 WordPress 作为示例。如果您有一个 WordPress 网站并且仍然可以访问其管理仪表板,那么将您的主题更改为默认主题并同时禁用所有插件将很容易。
要恢复默认主题,只需转到外观 -> 主题并激活默认主题。
要同时禁用所有 WordPress 插件,请转到Plugins -> Installed Plugins。批量选择所有插件,从下拉菜单中选择停用,然后单击应用。
更改设计模板和禁用模块的过程应该与任何其他 CMS 仪表板类似。
但是,如果您无权访问 WordPress 管理仪表板,则可以通过打开主机帐户上的文件管理器并重命名插件文件夹来禁用 WordPress 插件。Hostinger 用户可以直接从 hPanel 管理他们的插件。
同样,您可以通过文件管理器和 phpMyAdmin 更改文件来 更改您的 WordPress 主题,而无需打开管理仪表板。
当客户端的 Web 浏览器由于缺少或无效的身份验证信息而无法从 Web 服务器接收资源时,会出现 401 错误代码。
另一方面,403 Forbidden Error表示服务器已收到请求,但不会提供对网站特定部分的访问。
不正确的登录详细信息是 401 错误的最常见原因,而访问级别不足会触发 403 客户端错误。例如,具有会员功能的 WordPress 网站会阻止具有“访问者角色”的用户访问仅限会员的内容。
地理封锁也可能导致 403 客户端错误状态响应。Web 服务器可能会限制对来自特定国家或地区的 IP 地址的访问。
以下是您可能会遇到的 403 HTTP 状态代码的其他变体:
除了 401 错误,您可能会遇到其他 4xx 状态代码。如果发生这种情况,请查看以下指南,其中我们解释了它们的原因以及如何解决它们:
当浏览器对服务器的请求缺少有效的身份验证凭据时,会发生 HTTP 错误 401。虽然它最常见的原因是易于修复的客户端问题,但它也可能源于服务器错误。
在本指南中,我们介绍了五种解决 401 Unauthorized Error 代码的方法:
Flutter-从入门到项目 01: Flutter重要性 Flutter 专题目录直通车: 这个...
作为面向全球的电商巨头,亚马逊和国内电商有很多不同。所以新手卖家在进行入驻的时候,都需要先了解清楚平...
与供货商进行交易时,会遇到哪些情况?1、在开始的时候不要对供货商太过幻想新的卖家根本无法得到非常低的...
runBlocking 中文用户如我们? 直译一下就是,跑一个塞住 恩,三小? 他真正的意思是,执行...
陆剧线上看 Qa6drama在线免费网站观看海量高清最新电影电视剧,绝对让你体验到追剧零时差的体验。...