wsignoutcleanup1.0 не очищает сеанс текущего пользователя - PullRequest
1 голос
/ 16 сентября 2011

Я реализовал единый вход с Windows Identity Framework. После выхода из системы я отправляю запросы wsignoutcleanup1.0 на все RP, которые также хотят очистить сеанс, но получение исключения состояния сеанса недоступно,

Может любойпомогите мне,

Используя следующий код в 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 голосов
/ 16 июня 2012

Взгляните на этот пост на форумах MSDN , в котором содержится подробное объяснение проблемы и решения.По сути, состояние сеанса недоступно в Global ASAX, но его можно сделать доступным для модуля HTTP.

...