Единая регистрация работает нормально для моего приложения и ряда других веб-сайтов, которые используют STS. Когда я выхожу из своего приложения, я, кажется, правильно вышел из своего сайта; Тем не менее, я все еще могу получить доступ к другим приложениям, которые используют тот же STS, без необходимости входить снова Может кто-нибудь сказать мне, что мне не хватает?
Мое приложение вызывает все под солнцем, пытаясь заставить это работать, но поведение такое же, когда я вызываю только FederatedSignOut.
FederatedAuthentication.SessionAuthenticationModule.SignOut();
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
FederatedAuthentication.WSFederationAuthenticationModule.SignOut(false);
System.Web.Security.FormsAuthentication.SignOut();
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
WSFederationAuthenticationModule.FederatedSignOut(new Uri(authModule.Issuer), new Uri(authModule.Realm));
Вот мой код выхода из системы STS.
SignOutRequestMessage requestMessage = (SignOutRequestMessage)WSFederationMessage.CreateFromUri(Request.Url);
FederatedPassiveSecurityTokenServiceOperations.ProcessSignOutRequest(requestMessage, User, requestMessage.Reply, Response);
Это проблема с STS или с моим приложением? Возможно ли, что это проблема конфигурации, если выход из системы хотя бы работает для моего приложения? Должен ли я явно отправлять сообщение "wsignoutcleanup1.0" всем RP, или должен ProcessSignOutRequest сделать это для меня?