AuthenticationManager.SignOut()仅在IE中失败

时间:2014-07-28 10:21:35

标签: c# asp.net-mvc-5 owin.security

我正在使用一个奇怪的信用卡支付网关,我将加密的交易信息发送到银行网站。在那里用户输入卡信息。我在银行(PaymentSuccess和PaymentFailure)设置了两个网址,他们在付款处理后返回。付款和退款,正确和错误的所有工作按设计,除了......

我从银行取回后无法关闭用户:AuthenticationManager.SignOut()默默地失败,没有例外,没有错误只是让当前用户只在IE 中签名。相同的代码在Chrome,Firefox,Opera,Safari中运行良好。

代码,用于将已登录的用户登出系统,但不会:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
    //Response.Clear();
    AuthenticationManager.SignOut();
    Session["UserName"] = null;
    return RedirectToAction("Login", "Account");
}

private IAuthenticationManager AuthenticationManager
{
    get
    {
        return HttpContext.GetOwinContext().Authentication;
    }
}

0 个答案:

没有答案