2015-02-03 13 views
1

나는 Visual Studio 2013에서 일반 웹 사이트를 만들고 인증을 위해 기존 Azure Active Directory 인스턴스에 연결했습니다. Azure AD에있는 모든 사용자로 로그인 할 수 있습니다. 불행하게도이 오류받지 않고 로그 아웃 할 수 없습니다 .... 나는 오류 번호를 봤 한Azure Active Directory 로그 아웃 오류

AADSTS50068: Signout failed. The initiating application is not a participant in the current session.

을,하지만 분명히 내가 지금이 발생하는 최초의 사람입니다 :) 나는 확신 I 안돼,하지만 지금은 로그인이 왜 작동하는지 설명하기 위해 손실이지만, 로그 아웃하지 않습니다. 나는 예를 다시 만들어

public ActionResult SignOut() 
     { 
      WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration; 

      // Redirect to SignOutCallback after signing out. 
      string callbackUrl = Url.Action("SignOutCallback", "Account", routeValues: null, protocol: Request.Url.Scheme); 

      SignOutRequestMessage signoutMessage = new SignOutRequestMessage(new Uri(config.Issuer), callbackUrl); 
      signoutMessage.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm); 
      string signoutMsg = signoutMessage.WriteQueryString(); 

      FederatedAuthentication.SessionAuthenticationModule.SignOut();  

      return new RedirectResult(signoutMsg); 
     } 
+0

조지, 아직이 오류가 표시되는 경우 오류 시나리오의 피 들러 추적을 알려주시겠습니까? 감사합니다. –

+0

응답 해 주셔서 감사합니다. 이후 응용 프로그램을 삭제하고 예제를 다시 작성하고 이번에는 예상대로 로그 아웃합니다. 나는 이것을 위해 피들러 추적 파일을 추가해야한다고 생각했다. 다음 번에 비슷한 문제가 발생하면 추적을 캡처 할 것입니다. – gmasselli

+0

@ gmasselli 제발 도와주세요, 나는 같은 문제 (vs2013, 푸른 웹 응용 프로그램, 하늘빛 활성 디렉토리, 같은 오류 메시지)를 실행했습니다. 나는 지금 12 번을 삭제하고 재창조 해, 아무것도 작동하지 않는다! 제발 도와주세요 :) –

답변

0

하늘빛의 웹 사이트 및 Microsoft의 OAuth에 대한 관련 live.com 등록 (https://account.live.com/developers/applications/)을 삭제 한 후 : 여기

거의 정확하게 생성되면서 기호 밖으로 코드 로그 아웃이 예상대로 작동했습니다. 나는 틀린 "Redirect Url"(http vs https)으로 잘못 애플리케이션을 등록했다고 확신한다.

관련 문제