注销后,具有表单身份验证类型的ADFS 2.0不会重定向到wreplay参数上的url

时间:2014-10-29 15:19:12

标签: c# asp.net-mvc-4 wif adfs2.0 ws-federation

我正在使用ADFS和表单身份验证类型,注销后我无法重定向到wreply参数中的URL。我总是得到表单登录页面。为什么会这样?

如果我将ADFS web.config更改为集成身份验证类型,则在注销后我将被重定向到wreply中的URL,但是当我单击“返回”按钮时,我已经登录但没有提示输入凭据IE浏览器。

使用fiddler我可以看到空的注销cookie,如下所示:

MSISSignOut =; expires =星期二,01-Jun-2010 21:01:32 GMT;路径= / ADFS / LS

这是我的代码:

Microsoft.IdentityModel.Web.WSFederationAuthenticationModule authModule = Microsoft.IdentityModel.Web.FederatedAuthentication.WSFederationAuthenticationModule;

//clear local cookie
authModule.SignOut(false);

//initiate federated sign out request to the STS
SignOutRequestMessage signOutRequestMessage = new SignOutRequestMessage(new Uri(authModule.Issuer), authModule.Realm + "/logout");
String queryString = signOutRequestMessage.WriteQueryString();
return new RedirectResult(queryString);

0 个答案:

没有答案