yinix

_Asp.net_Ajax

导航

解决"服务器无法在发送 HTTP 标头之后修改 cookie"问题

Posted on 2007-07-05 16:53  yinix  阅读(4086)  评论(0编辑  收藏  举报
问题描述:
在进行角色管理的时候,因为使用了updatepanel和在Login页面中设置了:
FormsAuthentication.SetAuthCookie(user.UserName, this.RememberMe.Checked);
出现了以下的错误:
[HttpException]: 服务器无法在发送 HTTP 标头之后修改 cookie。
   在 System.Web.HttpCookieCollection.Add(HttpCookie cookie)
   在 System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs)
   在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

解决办法:
在web.config中把cacheRolesInCookie属性值设置成false就行了。
在官方论坛:http://forums.asp.net/p/1069056/1574188.aspx#1574188
有解释。