WebMatrix中WebSecurity不认证(Webmatrix WebSecurity not

2019-09-22 13:36发布

我想建立简单的会员现有的网站,我使用的WebMatrix刚刚建成的。 我已经按照本教程的步骤- http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240

我的问题是,登录后,如果我叫WebSecurity.IsAuthenticated它似乎从来没有真正的登录。在登录的代码多远的重定向所以人们会假定用户已经被验证。 这里是我的登录代码:

@{
var username = "";
var password = "";
var errorMessage = "";

if(IsPost){
    username = Request["username"];
    password = Request["password"];
    if(WebSecurity.Login(username,password,true)){
        Response.Redirect("~/admin/modules/pages");
    }
    else
    {
        errorMessage = "Login was not successful.";
    }
}
}

当用户被重定向到/管理/模块/页的位置有一段简单的代码来显示用户名如果​​登录,但它从来不会。 它只是说你还没有登录下面的代码:

@if(WebSecurity.IsAuthenticated)
{
<h2>Hello @WebSecurity.CurrentUserName, you are logged in | <a href="/admin/logout">Log out</a></h2>
}
else
{
<h2>You are not logged in | <a href="/admin/login">Log in</a></h2>
}   

希望有人能提供帮助。 提前致谢。

Answer 1:

这就奇怪了,不应该发生。 试试你的代码在WebMatrix中的样本匹配。 同时匹配具有样本的webconfig你的webconfig文件。 一定出事了某个地方。



文章来源: Webmatrix WebSecurity not authenticating