response.redirectが機能していません。Visual Studios .netを使用していますが、フォルダーがなくても機能しますが、役割とアクセス許可を実行しているため、そのためにフォルダーを作成する必要があります。URLが機能しないのはなぜですか?ディレクトリにいる間はページを表示できません。
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Membership.ValidateUser(Login1.UserName, Login1.Password) == true)
{
Login1.Visible = true;
Session["user"] = User.Identity.Name;
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
// Response.Redirect("");
if (Roles.IsUserInRole(Login1.UserName, "CEO"))
{
Response.Redirect("~/CEOPages/CEO.aspx");
}
else if (Roles.IsUserInRole(Login1.UserName, "IALO"))
{
Response.Redirect("~/IALOPages/IALO.aspx");
}
else if (Roles.IsUserInRole(Login1.UserName, "Staff"))
{
Response.Redirect("~/Staff Pages/Staff.aspx");
}
}
else
{
Response.Write("Invalid Login");
}
}
これはフォルダ設定ファイルです
<configuration>
<system.web>
<authorization>
<deny users="*" />
<allow roles="CEO" />
<deny roles="Staff" />
<deny roles="IALO" />
</authorization>
</system.web>
</configuration>
フォルダ内のページにアクセスしようとするとエラーが発生します。それらをフォルダから削除し、フォーム認証を使用して、それらのページのクレデンシャルに基づいてアクセスを拒否しました。ページがディレクトリにあるかどうかをどのように表示しますか。