メンバーシップを実装し、ユーザーがログインするときに次のコードを呼び出します。
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>
助けてください、ありがとうございます.......