C# AuthenticationManager.SignOut()仅在IE中失败
我正在使用一个奇怪的信用卡支付网关,在那里我将加密的交易信息发送到银行网站。在那里,用户输入卡信息。我已经在银行设置了两个URL(PaymentSuccess和PaymentFailure),它们在支付处理后返回。付款和退款,正确和不正确的所有设计工作,除了 从银行回来后,我无法注销该用户: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中也非常有效 该代码本
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();