基于ASP.NET表单的身份验证也拒绝访问登录页面

时间:2018-09-11 01:57:04

标签: asp.net

我正在开发一个简单的测试应用程序,以演示ASP.NET Webforms中基于表单的身份验证。 这是我的web.config文件:

  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="Login.aspx">
        <credentials passwordFormat="Clear" >
          <user name="admin" password="admin"/>
          <user name="daniel" password="daniel"/>
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>    
    ....
    ....
</system.web>

但是即使在“ Login.aspx ”页面上,我仍然收到“ 错误消息401.2 。:未经授权:由于服务器配置而登录失败”。

我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

通过在web.config中使用<deny users="?" />,您将拒绝整个应用程序中所有未经身份验证的用户。

添加类似...

<location path="Login.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
在上例中的</system.web>之后

允许所有用户访问Login.aspx页面。