Asp.net mvc 在FormsAuthentication.SignOut()上发送HTTP头后,服务器无法修改Cookie
我已将MVC应用程序配置为使用表单身份验证。我正在通过调用注销操作注销用户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()行时,应用程序都会
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
DropUserInfo();
return RedirectToUrl(null, "Home", "Index", null);
}
但每次代码到达FormsAuthentication.SingOut()行时,应用程序都会抛出一个异常
发送HTTP标头后,服务器无法修改Cookie
错误消息说的很清楚,我不明白,调用FormsAuthentication.SingOut()方法时Http头怎么可能被发送
所以问题是什么导致了错误,以及如何解决这个问题?在调用ActionFilter中的LogOff()函数之前,我已经启动了Redirect()方法调用,这导致了错误被抛出
希望这能帮助其他人