SignOut() 호출이 '... login.aspx? ReturnUrl = % 2fmydomainname % 2flogout.aspx'로 리디렉션 된 후이 메서드를 사용하면 사용자가 성공적으로 로그인 할 수 있으므로 다시 로그인 할 수 없습니다. 로그 아웃 페이지로 돌아갑니다. 로그인 페이지가 webconfig에 설정되고 앱이 해당 페이지를 성공적으로 가져옵니다. ReturnURL이 URL의 꼬리 부분에 붙어있는 이유는 무엇입니까?FormsAuthentication RedirectToLoginPage Querk
답변
이것은 RedirectFromLoginPage
의 작동 방식입니다. 현재 URL을 로그인 페이지의 쿼리 문자열에 추가합니다. 이렇게하면 로그인 페이지에서 사용자를 어디로 리디렉션 할 수 있습니다.
이 문제가 발생하지 않도록하려면 Response.Redirect
을 사용하여 수동으로 로그인 페이지로 리디렉션 할 수 있습니다.
이 방법이 도움이되는지는 잘 모르겠지만 문서에 따라 문자열을 가져 와서 지정된 쿼리 문자열을 사용하여 로그인 URL로 브라우저를 리디렉션하는 오버로드 된 FormsAuthentication.RedirectToLoginPage 메서드가 있습니다.
아니요, 사용자 지정 쿼리 문자열을 고유 한 ReturnUrl 뒤에 추가합니다. –
사용
<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutPageUrl="/xyz.aspx" LogoutAction="Redirect" />
이 코드가 질문에 답하는 이유에 대한 설명에서 [편집] 해주십시오. 코드 전용 답변은 솔루션을 가르치지 않기 때문에 [낙담] (http://meta.stackexchange.com/q/148272/274165)입니다. (이 게시물은 적어도 하나의 사용자에 의해 표시되었으므로 아마도 설명이없는 답변을 삭제해야한다고 생각했기 때문일 수 있습니다.) –
- 1. IE9 FormsAuthentication
- 2. FormsAuthentication 및 Roles 문제
- 3. FormsAuthentication Membership.GetUser() Null
- 4. FormsAuthentication 시간 초과 문제
- 5. FormsAuthentication to url
- 6. ASP.NET FormsAuthentication 쿠키 문제
- 7. ASP.NET FormsAuthentication 단독 로그인
- 8. ASP.NET 웹 페이지에서 FormsAuthentication 사용
- 9. FormsAuthentication Ticket에 어떤 데이터를 저장해야합니까?
- 10. C# FormsAuthentication signOut 다른 사용자
- 11. FormsAuthentication 쿠키를 WCF 서비스에 전달
- 12. ASP.Net FormsAuthentication Redirect 리디렉션과 Application_AuthenticateRequest간에 쿠키가 손실됩니다.
- 13. ASP.NET FormsAuthentication 쿠키 값의 내용은 무엇입니까?
- 14. asp.net mvc formsauthentication : 수동으로 할 때?
- 15. .NET FormsAuthentication 인증 티켓의 일반 사용자
- 16. MVC 권한 부여 특성 + HttpUnauthorizedResult + FormsAuthentication
- 17. FormsAuthentication LoginUrl 특정 경우에 재정의/변경하는 방법
- 18. 사용자 정의 암호화 키를 사용하는 FormsAuthentication
- 19. MVC 3 - -하고 FormsAuthentication 내 로그인 행동
- 20. FormsAuthentication 웹 사이트의 루트를 방문 할 때 로그인 페이지로 리디렉션
- 21. 어떻게 lastactivitytime을 .NET FormsAuthentication 프로세스로 통합 할 수 있습니까?
- 22. MVC 3 FormsAuthentication 및 비활성화 된 사용자 계정
- 23. FormsAuthentication 티켓을 읽으려고하면 다른 사이트에서 읽을 수 있습니다.
- 24. ASP.NET MVC FormsAuthentication 쿠키 시간 초과를 늘릴 수 없습니다.
- 25. ASP.NET FormsAuthentication 쿠키를 세션 ID와 연결하여 보안을 강화할 수 있습니까?
- 26. 현재 사용자의 FormsAuthentication Identity를 다른 Controller 작업으로 전달할 수 있습니까?
- 27. ASP.NET - FormsAuthentication - 로그인 후 리디렉션 할 수 없습니다.
- 28. 사용자 ''에 대한 로그인에 실패했습니다. - ASP.NET MVC FormsAuthentication
- 29. FormsAuthentication 동일한 티켓을 브라우저 전체에서 사용합니다 (동일한 PC에서)?
- 30. asp.net FormsAuthentication : 구성 파일에 여러 시간 초과 값을 설정하는 방법은 무엇입니까?
는 ReturnUrl을하지 않고있는 FormsAuthentication의 동작을 모방하려면 로그 아웃에이 코드를 참조하십시오'Response.Redirect를 (FormsAuthentication.LoginUrl, 거짓),' –
그리고 그 전화 후 추가 'HttpContext.Current.ApplicationInstance.CompleteRequest()' –
분명히 가장 좋은 방법은 FormsAuthentication.RedirectToLogin()을 사용자를 로그 아웃하는 로그 아웃 페이지에서 사용하지 않는 것입니다. 또한 모든 FormsAuthentication 아티팩트가 지워지도록 로그 아웃 페이지를 호출하는 것이 좋습니다. http://stackoverflow.com/questions/412300/formsauthentication-signout-does-not-log-the-user -out – condiosluzverde