我想建立简单的会员现有的网站,我使用的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>
}
希望有人能提供帮助。 提前致谢。