繁体   English   中英

ASP.NET登录重定向不起作用

[英]Asp.net login redirect not working

尊敬的所有编程支持者,

如果您能在以下方面提供帮助,我将不胜感激。我的网站开发阶段ASP NET 2012具有3个角色(管理员,成员和组织)。我的登录cs页面已根据角色重定向到其他页面。当我测试每个用户时和角色我被定向到另一页面。同一页面不是在登录CS中实现的页面。

我试图删除登录CS后面的代码,以了解错误,调试和在所选浏览器下查看。仍然指向注册。

这是我到目前为止所做的

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    if (Membership.ValidateUser(Login1.UserName, Login1.Password))
    {
        if (Roles.IsUserInRole(Login1.UserName, "Administrator"))
        {
            Response.Redirect("~/SiteAdm.aspx");
        }
        else if (Roles.IsUserInRole(Login1.UserName, "Members"))
        {
            Response.Redirect("~members/MembersControlPanel.aspx");
        }
        else if (Roles.IsUserInRole(Login1.UserName, "VolOrganisations"))
        {
            Response.Redirect("~/VolOrganisations/Opportunities.aspx");
        } 
    }
}

您可以使用一个名为authenticated的事件,在这种情况下,身份验证已完成,并且可以像检查代码一样检查用户是否具有特定角色并进行重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM