Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 联合注销保持用户登录应用程序_C#_.net_Adfs2.0_Acs - Fatal编程技术网

C# 联合注销保持用户登录应用程序

C# 联合注销保持用户登录应用程序,c#,.net,adfs2.0,acs,C#,.net,Adfs2.0,Acs,我有一个与ACS/ADFS集成的应用程序。我的行为很奇怪 我正在注销用户,放弃会话,并使用Cleanup param重定向到ACS 用户实际上已从ADFS和ACS注销,但在返回到应用程序时,重定向到Reply参数,用户仍然登录到应用程序 WIF代码不再执行,并且不存在令牌,只有ICLAIMSPRINCAL仍然存在,并且会话也存在 有人听说过这种行为或类似的事情吗 谢谢虽然这应该由框架内部执行,但我发现手动清除ACS cookie解决了这个问题 WSFederationAuthentication

我有一个与ACS/ADFS集成的应用程序。我的行为很奇怪

我正在注销用户,放弃会话,并使用Cleanup param重定向到ACS

用户实际上已从ADFS和ACS注销,但在返回到应用程序时,重定向到Reply参数,用户仍然登录到应用程序

WIF代码不再执行,并且不存在令牌,只有ICLAIMSPRINCAL仍然存在,并且会话也存在

有人听说过这种行为或类似的事情吗


谢谢

虽然这应该由框架内部执行,但我发现手动清除ACS cookie解决了这个问题

WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
string famResult = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(fam.Issuer, fam.Reply, null);
fam.FederationConfiguration.CookieHandler.Delete();
问题解决了

谢谢大家