我有一个 Web 应用程序,并在 adfs 的回复方中添加了它。对于我的应用程序,我使用了身份和访问工具。我的应用程序建立在 .Net 4.5 和 MVC 4 架构上。对于登录,我被重定向到登录页面,它使用我的 ADFS 活动目录身份验证。我面临的问题是注销。到目前为止,我已经尝试了以下事情,
1。 <a href="<myADFSserver>/adfs/ls/?wa=wsignout1.0&wreply=https://localhost">Logout</a>
这会将我重定向到注销屏幕,但是在单击后退按钮时,我可以返回到我的应用程序。如果我在下一个选项卡中打开我的应用程序,它仍然会在没有任何凭据提示的情况下打开。
2.
string absoluteUrl = HttpContext.Request.Url.AbsoluteUri;
string replyUrl = absoluteUrl.Substring(0, absoluteUrl.LastIndexOf("/") + 1);
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri(replyUrl));
这给了我一个错误,说注销 url 不能为空。进入 URl 时,情况与第 1 点相同。
我在上面的代码中缺少什么或可能的解决方案。