wsignoutcleanup1.0没有清除当前用户的会话

时间:2011-09-16 15:46:32

标签: single-sign-on wif

我已经使用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();   
}

1 个答案:

答案 0 :(得分:0)

查看this post on the MSDN forums,其中提供了问题和解决方案的详细说明。基本上,会话状态在Global ASAX中不可用,但它可以提供给HTTP模块。