Asp.net mvc 在FormsAuthentication.SignOut()上发送HTTP头后,服务器无法修改Cookie

Asp.net mvc 在FormsAuthentication.SignOut()上发送HTTP头后,服务器无法修改Cookie,asp.net-mvc,forms-authentication,Asp.net Mvc,Forms Authentication,我已将MVC应用程序配置为使用表单身份验证。我正在通过调用注销操作注销用户 public ActionResult LogOff() { FormsAuthentication.SignOut(); DropUserInfo(); return RedirectToUrl(null, "Home", "Index", null); } 但每次代码到达FormsAuthentication.SingOut()行时,应用程序都会

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

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

        DropUserInfo();

        return RedirectToUrl(null, "Home", "Index", null);
    }
但每次代码到达FormsAuthentication.SingOut()行时,应用程序都会抛出一个异常

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

错误消息说的很清楚,我不明白,调用FormsAuthentication.SingOut()方法时Http头怎么可能被发送

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

在调用ActionFilter中的LogOff()函数之前,我已经启动了Redirect()方法调用,这导致了错误被抛出

希望这能帮助其他人