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 - 未经授权 由于身份验证标头无效,您无权查看此页面的主要内容,如果未能解决你的问题,请参考以下文章
IIS启动失败,启动Windows Process Activation Service时,出现错误13:数据无效 ;HTTP 错误 401.2 - Unauthorized 由于身份验证头无效,您无