response.redirect 不起作用。我正在使用 Visual Studios .net 它在没有文件夹的情况下工作,但我正在做角色和权限,所以我需要为此创建文件夹。为什么我的网址不起作用?在目录中时无法显示要显示的页面。
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>
尝试访问文件夹中的页面时出现错误。我将它们从文件夹中删除,并使用基于这些页面上的凭据的表单身份验证拒绝访问。如果它们在目录中,您如何显示页面。