Я пытаюсь установить простое членство на существующем веб-сайте, который я только что создал с помощью WebMatrix. Я выполнил шаги, описанные в этом уроке. http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240Webmatrix WebSecurity не аутентифицируется
Проблема заключается в том, что после входа в систему, если я вызываю 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>
}
Надеюсь, что кто-то может помочь. Заранее спасибо.