我正在开发一个简单的测试应用程序,以演示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 。:未经授权:由于服务器配置而登录失败”。
我该如何解决?
谢谢。
答案 0 :(得分:0)
通过在web.config中使用<deny users="?" />
,您将拒绝整个应用程序中所有未经身份验证的用户。
添加类似...
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
在上例中的</system.web>
之后允许所有用户访问Login.aspx
页面。