一 asp.net 2.0的基于Form的身份验证(手机项目无关Cookie)与Microsoft提倡的设计布局
启动基于Form的身份验证模式,最大的意义在于限制匿名用户的访问范围。方法步骤为:
(1) 配置根目录下的web.config文件,设置authentication节的属性mode为“Form”。即配置此文件为
<system.web>
……
<authentication mode="Forms"/>
</system.web>
(2) 在根目录下至少添加两个网页文件:Login.aspx和Default.aspx文件。根目录下的文件是允许用户匿名访问的。
(3) 在根目录下添加一个子目录,修改此目录下的web.config文件的authorization节为
<authorization>
<deny users="?"/>
</authorization>
“?”代表所有未经过身份验证的用户,即此目录下的所有网页都是禁止匿名用户访问的。
(4)编辑Login.aspx网页,提供用户登录,并验证用户输入的登录信息(数据库)。若通过验证则添加调用
FormsAuthentication.RedirectFromLoginPage(userName,false);
即向系统声明用户名userName通过验证,并且此调用将自动重定向到用户最初申请的页面。注意若用户最初申请访问的url即Login.aspx页面,则将重定向到Default.aspx文件。
(5)当用户登出时应调用FormsAuthentication.SignOut方法删除其身份验证票据。