2012-09-18 3 views
0

방금 ​​WebMatrix를 사용하여 구축 한 기존 웹 사이트에 간단한 멤버쉽을 설정하려고합니다. 이 튜토리얼의 단계를 따라 갔다. - http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240Webmatrix WebSecurity not authenticating

내가 가지고있는 문제는 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와 일치 시키십시오. 뭔가 어딘가 틀림 없어.