HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面

Posted

技术标签:

【中文标题】HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面【英文标题】:HTTP Error 401.2 - Unauthorized You are not authorized to view this page due to invalid authentication headers 【发布时间】:2014-03-03 10:25:24 【问题描述】:

我想允许所有用户访问Anonymous.aspx 页面, 我已将基本身份验证设置为启用,并连接到特定用户

我的问题是在尝试访问http://MyIPAddress/MyAlias/Anonymous.aspx 时,出现身份验证弹出窗口——理想情况下不应该出现,当我关闭弹出窗口时,得到401.2 Unauthorized error——很明显

错误总结

HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面。 错误代码0x80070005

下面是我的 web.config 文件的快照。

<configuration>
   <system.web>
       <authentication mode=“Windows“/>
   </system.web>

   <location path=“Anonymous.aspx“>
       <system.web>
          <authorization>
              <allow users=“*“/>
          </authorization>
       </system.web>
   </location>
 </configuration>

我该如何解决这个错误。

【问题讨论】:

老问题,但是:如果出现身份验证弹出窗口,很可能是由于文件系统中设置了目录权限。 【参考方案1】:

确保在 IIS 上启用匿名访问 -> 身份验证。

但也可以右键单击它,然后单击编辑,然后选择域\用户名和密码。 (可以访问应用程序的物理文件夹)。

【讨论】:

嗨 Rockster,我采纳了您的建议并仔细检查了访问权限,我尝试过的所有用户都可以完全访问物理驱动器。但我仍然收到相同的错误页面。请记住表单身份验证也被禁用,当我启用它时,我会收到不同类型的错误,有没有办法解决这个问题?谢谢 嗨@Jawad,一旦您使用Windows 添加/编辑用户对网站文件夹的安全权限,请确保您还单击了“安全”选项卡中的“高级”按钮。然后单击“更改权限”,选择您添加/编辑的用户,然后选中“将所有子对象权限替换为此对象的可继承权限”选项,然后单击应用 我还必须重新启动 IIS 服务才能使设置更改生效。由于这个错误,我的普通虚拟目录无法访问。只需在Default Web Site 级别启用匿名身份验证就可以帮助我摆脱这个错误。它不需要添加任何预定义的用户名或密码。 谢谢。令人遗憾的是,如果 iis 上的一个站点使用应用程序池标识以外的帐户,它会使所有站点都使用该帐户。我一直认为可以为每个站点而不是所有站点设置身份验证。【参考方案2】:

今天早上我也发生了同样的事情,几周前一切正常。是的,你猜怎么着。我昨天晚上更改了我的 Windows PC 用户帐户密码。 (我是多么愚蠢)

很容易解决:

IIS -> 身份验证 -> 匿名身份验证 -> 编辑并设置用户和新密码。

【讨论】:

我快要失去解决这个问题的希望了,谢谢:)【参考方案3】:

我遇到了同样的问题,并且花了很多时间试图找到解决方案。我为两个不同的用户设置了两个不同级别的匿名身份验证。确保您没有覆盖较低级别的设置。

【讨论】:

这是我的问题,顶层是一个用户,子级是另一个用户。我将它们设置为同一个用户,它开始工作。【参考方案4】:

通过选择项目打开项目属性,然后转到

查看>属性窗口

并确保匿名身份验证已启用

【讨论】:

救命稻草,即使在我的旧网络表单项目中也是如此 @Yiping 很高兴为您提供帮助【参考方案5】:

我没有检查我的请求中的 Authorization 标头是否正确设置。我实际上有Authentication 这是不对的.. 确保你检查启动器!

【讨论】:

以上是关于HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面的主要内容,如果未能解决你的问题,请参考以下文章

浏览网页错误类型大全

无法显示网页,错误代码:500 这是怎么回事?应该怎么办?

IIS启动失败,启动Windows Process Activation Service时,出现错误13:数据无效 ;HTTP 错误 401.2 - Unauthorized 由于身份验证头无效,您无

apache 局域网访问 问题

HTTP 请求未经客户端身份验证方案“Ntlm”授权

HTTP 请求未经授权...错误