为了实现在未登录的用户转到身份验证页面的这个要求,可以通过下面方法实现:
1. 修改Web.Config
<authentication mode="Forms">
<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
其中.ASPXFORMSAUTH是身份验证Cookie的名称。<deny users="?"/> 标记指定应拒绝对所有匿名用户的访问
2. 在login.aspx验证通过部分添加
FormAuthentication.RedirectFormLoginPage(string UserName,false); // 创建身份验证 Cookie
3. 注销部分的实现,在页面中添加
FormsAuthentication.SignOut(); // 注销当前用户