C# 页面重定向期间出错(asp.net)

C# 页面重定向期间出错(asp.net),c#,asp.net,C#,Asp.net,当我尝试使用下面的代码根据角色进行页面重定向时,不知何故它给了我一个错误,即“名称‘Roles’在当前上下文中不存在”。我不知道我的编码有什么问题。请帮忙。谢谢 protected void Login1_LoggedIn(object sender, EventArgs e) { { if (Roles.IsUserInRole(Login1.UserName, "Aemy")) Response.Redirect("~/Admin/Home.a

当我尝试使用下面的代码根据角色进行页面重定向时,不知何故它给了我一个错误,即“名称‘Roles’在当前上下文中不存在”。我不知道我的编码有什么问题。请帮忙。谢谢

protected void Login1_LoggedIn(object sender, EventArgs e)
{
    {
        if (Roles.IsUserInRole(Login1.UserName, "Aemy"))
            Response.Redirect("~/Admin/Home.aspx");
        else if (Roles.IsUserInRole(Login1.UserName, "User"))
            Response.Redirect("~/Welcome/User1.aspx");
    }
}

该文件中是否缺少System.Web.Security的using语句?我在这里假设您在编译时收到错误

为清晰起见进行了编辑:
这里的问题是,什么时候会出现这个错误?如果您在尝试编译项目时遇到此错误,则意味着它无法将“角色”解析为System.Web.Security命名空间的成员,这可能意味着您缺少文件顶部附近的“using System.Web.Security”语句。如果有人试图登录时在运行时出现此错误,则您遇到了一个非常奇怪的异常。

很抱歉,我没有真正理解您的意思。他说编译器无法解析“角色”对象,因为缺少include指令。您还可以将其改写为“System.Web.Security.Roles.IsInRole…”。这至少可以告诉您问题是否是缺少的include。我以前也遇到过同样的问题,请尝试重新生成整个项目,然后发布您遇到的整个异常。是在编译时还是在运行时?如果它正在运行,您是否在代码更改后重建项目?