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

时间:2014-02-06 12:51:12

标签: iis-7.5 basic-authentication http-status-code-401 http-basic-authentication unauthorizedaccessexcepti

我想允许所有用户访问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>

我该如何解决这个错误。

5 个答案:

答案 0 :(得分:32)

确保在IIS上启用匿名访问 - &gt;认证

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

答案 1 :(得分:8)

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

  

View>属性窗口

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

enter image description here

答案 2 :(得分:5)

老问题,但无论如何!

同样的事情发生在今天早上,一切都在好几个星期之前工作......是的猜测...我昨天晚上改变了我的Windows PC用户帐户密码!!!!! (我多么愚蠢!!!)

如此简单的修复: IIS - &gt;身份验证 - &gt;匿名身份验证 - &gt;编辑并设置用户和新PASSWORD !!!!!

答案 3 :(得分:1)

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

答案 4 :(得分:0)

我没有检查我的请求中是否正确设置了 Authorization 标头。我实际上有 Authentication 这不正确.. 一定要检查发起人!