2012-09-18 5 views
0

Я пытаюсь установить простое членство на существующем веб-сайте, который я только что создал с помощью 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> 
} 

Надеюсь, что кто-то может помочь. Заранее спасибо.

ответ

0

Это странно и не должно происходить. Попробуйте сопоставить свой код с образцами в WebMatrix. Также сопоставьте свой файл webconfig с webconfig образца. Что-то должно быть что-то не так.

Смежные вопросы