1

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

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

        DropUserInfo();

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

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

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

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

所以问题是导致错误的原因,以及如何解决这个问题?

4

1 回答 1

0

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

希望这对其他人有帮助。

于 2012-06-27T11:05:46.180 回答