C# AuthenticationManager.SignOut()仅在IE中失败

C# AuthenticationManager.SignOut()仅在IE中失败,c#,asp.net-mvc-5,owin.security,C#,Asp.net Mvc 5,Owin.security,我正在使用一个奇怪的信用卡支付网关,在那里我将加密的交易信息发送到银行网站。在那里,用户输入卡信息。我已经在银行设置了两个URL(PaymentSuccess和PaymentFailure),它们在支付处理后返回。付款和退款,正确和不正确的所有设计工作,除了 从银行回来后,我无法注销该用户:AuthenticationManager.SignOut()静默失败,没有异常,没有错误只会让当前用户仅在IE中登录。同样的代码在Chrome、Firefox、Opera和Safari中也非常有效 该代码本

我正在使用一个奇怪的信用卡支付网关,在那里我将加密的交易信息发送到银行网站。在那里,用户输入卡信息。我已经在银行设置了两个URL(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;
    }
}

您确定正在使用MVC6吗?我看不到您的代码…已编辑以包含请求的代码和预期行为。您是否解决了此问题?是的,我已解决。我无法发布代码,因为它被认为太长。gist AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationOkie);System.Runtime.Caching.MemoryCache.Default.Remove((字符串)会话[“用户名]);ViewBag.AuthCount=System.Runtime.Caching.MemoryCache.Default.Where(kv=>kv.Value.ToString()==“Auth”).Count();