【问题标题】:Server cannot modify cookies after HTTP headers have been sent on FormsAuthentication.SignOut()在 FormsAuthentication.SignOut() 上发送 HTTP 标头后,服务器无法修改 cookie
【发布时间】:2012-05-21 21:38:55
【问题描述】:

我已将 MVC 应用程序配置为使用表单身份验证。我正在通过调用 LogOff 操作退出用户

 public ActionResult LogOff()
    {
        FormsAuthentication.SignOut();

        DropUserInfo();

        return RedirectToUrl(null, "Home", "Index", null);
    }

但每次代码到达 FormsAuthentication.SingOut() 行时,应用程序都会抛出异常

发送 HTTP 标头后服务器无法修改 cookie

什么错误信息说得很清楚,你我不明白,怎么可能在调用 FormsAuthentication.SingOut() 方法时发送了 Http 标头。

那么问题是什么导致了错误,以及如何解决这个问题?

【问题讨论】:

    标签: asp.net-mvc forms-authentication


    【解决方案1】:

    在 ActionFilter 中调用 LogOff() 函数之前,我已经启动了 Redirect() 方法调用,这会引发错误。

    希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2012-03-06
      • 2015-12-05
      • 1970-01-01
      • 2011-09-13
      相关资源
      最近更新 更多