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