2016-09-14 5 views
0

SimpleMembershipProvider로 빌드 된 사이트에 대한 인증을 받았습니다. 나는 그런 코드로 로그인 :오랜 시간 동안 로그인하십시오. 작동하지 않습니다.

WebSecurity.Login(model.UserName, model.Password, model.RememberMe); 

에서 rememberme는 사실이다. 그리고 디버깅을 할 때 (컴퓨터에서 IIS로 내 사이트를 런닝했을 때) 문제가 없었지만 호스팅 사이트를 게시 할 때 매분마다 로그 아웃해야했습니다 (권한 부여가 필요한 작업으로 이동하려고 할 때 - 로그인 페이지로 이동).

브라우저에서 생성 된 쿠키를 확인한 결과 괜찮습니다 (생성 후 2 일 후에 만료됩니다).

SimpleMembershipProvider를 내 MembershipProvider로 사용합니다. 이것은 web.config에 선언하는 방법입니다.

<membership defaultProvider="SimpleMembershipProvider"> 
    <providers> 
    <clear /> 
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
    </providers> 
</membership> 

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="2880" slidingExpiration="true" /> 
</authentication> 
+1

https://www.google.co.uk/search?btnG=1&pws=0&q=SimpleMembershipProvider+set+timeout –

+0

@AshleyMedway, 죄송합니다.이 코드를 추가하는 것을 잊지 마십시오. 네, 저도 제 설정으로 지정했습니다. –

+0

프로젝트'webconfig'에서''을 (를) 확인 했습니까? – Hadee

답변

0

문제는 내 호스팅에서 IIS를 다시 시작하는 중입니다. 내 사이트에서 너무 많은 양의 RAM을 사용하므로 여러 번 호출 한 후 내 사이트의 풀이 자동으로 다시 시작되었습니다. 인증 방법이 작동하지 않습니다.