C# 具有forms身份验证类型的ADFS 2.0在注销后不会重定向到url on wreplay参数

C# 具有forms身份验证类型的ADFS 2.0在注销后不会重定向到url on wreplay参数,c#,asp.net-mvc-4,wif,adfs2.0,ws-federation,C#,Asp.net Mvc 4,Wif,Adfs2.0,Ws Federation,我使用的是带有表单身份验证类型的ADFS,注销后我无法重定向到wreply参数中的URL。我总是在登录页面上看到表格。为什么会这样 如果我将ADFS web.config更改为集成身份验证类型,则在注销后,我将被重定向到wreply中的URL,但当我单击“上一步”按钮时,IE浏览器将在不提示输入凭据的情况下登录 使用fiddler,我可以看到空的注销cookie,如下所示: MSISSignOut=;expires=2010年6月1日星期二格林威治标准时间21:01:32;路径=/adfs/ls

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

如果我将ADFS web.config更改为集成身份验证类型,则在注销后,我将被重定向到wreply中的URL,但当我单击“上一步”按钮时,IE浏览器将在不提示输入凭据的情况下登录

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

MSISSignOut=;expires=2010年6月1日星期二格林威治标准时间21:01:32;路径=/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);

您的Web配置中是否有默认登录url?如果是这样,请尝试删除我在web.config上没有登录url的内容。我可以通过调试器看到,在我单击“注销”后,我将获得WSFederationAuthentication\u RedirectingToIdentityProvider事件,当我使用集成身份验证类型时,我会得到logout函数,该函数在该事件之后显示logout视图,但在forms身份验证类型上,我会得到forms log in页面。