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>

但是我收到">错误消息401.2.:未经授权:由于服务器配置,登录失败",即使是">登录.aspx"页面也是如此。

我该如何解决这个问题?

谢谢。

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

添加类似...

<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

在上面示例中的</system.web>之后,以允许所有用户访问Login.aspx页面。

最新更新