无法注销WSFed应用程序

时间:2017-10-11 01:39:34

标签: single-sign-on claims-based-identity federated-identity ws-federation federation

我对WS Federation来说是全新的,我的任务是保证Single Singout有效。我在WS-Fed应用程序(MVC)中有一个函数:

public ActionResult LogOff()
{
    string idpSingleLogoutUrl = WebConfigurationManager.AppSettings[AppSettings.IdpSingleLogoutUrl];
    string spSingleLogoutUrl = WebConfigurationManager.AppSettings[AppSettings.SpSingleLogoutUrl];
    WSFederationAuthenticationModule.FederatedSignOut(new Uri(idpSingleLogoutUrl), new Uri(spSingleLogoutUrl));
    FederatedAuthentication.WSFederationAuthenticationModule.SignOut(false);
    return RedirectToAction("Index", "Home");
}

问题是,我正在使用的身份提供商正在调用此方法作为重定向到... https://testMachine04/Test/account/LogOff?wa=wsignoutcleanup1.0

我无法调试该方法,因为它不会因为查询" wa = wsingoutcleanup1.0"而运行。我还是WS-FED的新手,我的管理层很快就会期待这一点。任何帮助深表感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

我明白了。该URL实际上区分大小写。我将其更改为(小写测试)https://testMachine04/test/account/LogOff?wa=wsignoutcleanup1.0,现在它正好注销。