Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户登录ASP.Net_C#_Asp.net_Razor_Login - Fatal编程技术网

C# 用户登录ASP.Net

C# 用户登录ASP.Net,c#,asp.net,razor,login,C#,Asp.net,Razor,Login,问题是,当我运行此代码时,Roles.IsUserInRole抛出false。它应该把我带到管理页面,但它会将我重定向到默认页面。这是完美的工作在其他网页上,我感到困惑。有什么建议吗 @{ var username = string.Empty; var password = string.Empty; var errorMessage = string.Empty; if (IsPost) { username = Request["usern

问题是,当我运行此代码时,Roles.IsUserInRole抛出false。它应该把我带到管理页面,但它会将我重定向到默认页面。这是完美的工作在其他网页上,我感到困惑。有什么建议吗

@{
    var username = string.Empty;
    var password = string.Empty;
    var errorMessage = string.Empty;

    if (IsPost) {
        username = Request["username"];
        password = Request["password"];

        if (WebSecurity.Login(username, password)) {
            if(Roles.IsUserInRole("admin"))
            {
                Response.Redirect("/Admin/");
            }else{
                Response.Redirect("/");
            }
        } else {
            errorMessage = "Username and/or password is incorrect.";
        }
    }
}

你能为你的用户角色提供代码吗?试着使用并显示结果。是的,我提供了!