我正在开发一个简单的测试应用程序,用于演示 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
页面。