2

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

0 回答 0