我已经使用Windows Identity Framework实现了SSO,注销后我向所有RP发送wsignoutcleanup1.0请求也希望清除会话,但是获得会话状态异常不可用,
任何人都可以帮助我,
在Global.asax中使用以下代码
protected void WSFederationAuthenticationModule_SigningOut(object sender, Microsoft.IdentityModel.Web.SigningOutEventArgs e)
{
Microsoft.IdentityModel.Web.FederatedAuthentication.SessionAuthenticationModule.CookieHandler.Delete();
Microsoft.IdentityModel.Web.FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
Microsoft.IdentityModel.Web.FederatedAuthentication.SessionAuthenticationModule.SignOut();
FormsAuthentication.SignOut();
}
答案 0 :(得分:0)
查看this post on the MSDN forums,其中提供了问题和解决方案的详细说明。基本上,会话状态在Global ASAX中不可用,但它可以提供给HTTP模块。