我实现了会员资格,当用户登录时,我调用此代码:
if (Membership.ValidateUser(txtUsern.Text, txtPass.Text))
{
string[] rol = Roles.GetRolesForUser(txtUsern.Text);
string s = rol[0];
DetectRoll(s);
}
它是 DetectRoll(); 功能:
switch (s)
{
case "manager":
Response.Redirect("~/Manager/Manager.aspx");
break;
case "operator":
Response.Redirect("~/Operator/Operator.aspx");
break;
case "user":
Response.Redirect("~/User/User.aspx");
break;
default:
break;
}
问题是 Respons.Redirect() 不会将我移动到典型的页面。
主文件夹中的 web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="manager" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
请帮忙,谢谢…………