无法注销 WSFed 应用程序

Unable to Logout of WSFed App

我是 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 还是个新手,我的管理层很快就会期待这一点。任何帮助深表感谢。谢谢。

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