我对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的新手,我的管理层很快就会期待这一点。任何帮助深表感谢。谢谢。
答案 0 :(得分:0)
我明白了。该URL实际上区分大小写。我将其更改为(小写测试)https://testMachine04/test/account/LogOff?wa=wsignoutcleanup1.0,现在它正好注销。