使用SAML注销ADFS3

我已经使用ADFS3实现了SSO。 我有注销button退出,它与我的ws联邦被动端点工作正常。 在注销时,我将用户redirect到logout.aspx页面,并且在页面上加载了代码

WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule; SignOutRequestMessage signOutRequestMessage = new SignOutRequestMessage(new Uri(authModule.Issuer), authModule.Realm); String queryString = signOutRequestMessage.WriteQueryString(); Response.Redirect(queryString); 

其中一个应用程序使用SAML,所以我创build了一个SAML断言消费者端点。 所以,当我打开这个应用程序,并注销它会引发错误,当我查看ADFS的事件日志,我看到

 Encountered error during federation passive request. Additional Data Protocol Name: wsfed Relying Party: Exception details: Microsoft.IdentityServer.RequestFailedException: MSIS7055: Not all SAML session participants logged out properly. It is recommended to close your browser. at Microsoft.IdentityServer.Web.Protocols.Saml.SamlProtocolHandler.BuildSamlLogoutResponse(SamlContext samlContext, Boolean partialLogout, Boolean& logoutComplete) at Microsoft.IdentityServer.Web.Protocols.Saml.SamlProtocolHandler.ProcessSignOut(SamlContext samlContext, String redirectUri, List`1 iFrameUris, Boolean partialLogout) at Microsoft.IdentityServer.Web.Protocols.Saml.SamlProtocolHandler.PipelineInitiatedSignout(WrappedHttpListenerContext httpContext, String redirectUri) at Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolSignoutRequest(ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler) at Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest(ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler) at Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext(WrappedHttpListenerContext context)