ASP.net中forms验证使认证失败和授权失败导向不同的页??

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:58:49
在用Asp.net中使用Forms基于角色的身份验证,我想要把未登录的用户导向登陆页,而把没有访问权限的用户(比如没有授予管理员角色的用户)导向另外的提示页,请问该如何实现?

一般前台和后台的代码是分开的,放在不同的文件夹下。
管理员登陆的是后台;在web.config里面配置

<authentication mode="Forms" >
<forms loginUrl="Logon.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" >
</forms>
</authentication>
这个就是表示未登录的用户导向登陆页Logon.aspx
如果你能在登陆的时候分辨谁是管理员,可以在Logon.aspx.cs文件里写

if(管理员)
{ Response.Redirect("Default.aspx");
}
else
{
Response.Redirect("form.aspx");

}