asp.net-服务器无法在发送 HTTP 标头之后修改 cookie。

问题描述

服务器无法在发送 HTTP 标头之后修改 cookie。
我新增了一个a页面复制了b页面的代码配置好连接后从b页面点击跳转到a页面之后报:服务器无法在发送 HTTP 标头之后修改 cookie。这个异常以下是代码
HttpCookie ck = HttpContext.Current.Request.Cookies[CookiesName];
if ( ck == null )
{
ck = new HttpCookie( CookiesName );
}
ck.Expires = DateTime.Now.AddYears( 50 );
ck.Domain = CookiesDomain;
foreach ( KeyValuePair pair in dic )
{
ck.Values[pair.Key] = HttpUtility.UrlEncode( pair.Value.ToString( ) );
ck.Values[pair.Key + ExpireTimeStr] = !timeout.HasValue ? HttpUtility.UrlEncode( CookiesExpire.ToString( ""yyyy-MM-dd HH:mm:ss"" ) ) : HttpUtility.UrlEncode( DateTime.Now.AddMinutes( ( double ) timeout.Value ).ToString( ""yyyy-MM-dd HH:mm:ss"" ) );
}
ck.Values[ValidateName] = GetValidateStr( ck );
HttpContext.Current.Response.Cookies.Add( ck );

解决方案

原因应该是你在Add一个Cookie之前 有一次输出Response.Write();Response.End()

解决方案二:

时间: 2024-12-28 14:53:13

asp.net-服务器无法在发送 HTTP 标头之后修改 cookie。的相关文章

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

问题描述 MVC4.0项目,在保存tempdata时,提示这个错误,这是个什么意思,百度上查说是cookie问题,怎么解决.服务器无法在发送HTTP标头之后修改cookie 解决方案

asp.net发送短信,本地测没有问题,放到服务器上就发送不出去,为什么?

问题描述 asp.net发送短信,本地测没有问题,放到服务器上就发送不出去,为什么?服务器上需要设置吗? 解决方案 解决方案二:看看服务器有没有防火墙之类的拦截不.都关闭了试试.另外咨询一下机房有没有什么限制不.解决方案三:防火墙--解决方案四:通过防火墙,开启相应出站规则,就是出站端口.解决方案五:能具体说一下吗,之前没接触过服务器,不会弄啊!解决方案六:防火墙全关了,还是发不出去.解决方案七:发送短信,你用的短信平台,还是短信猫??解决方案八:在服务器上dll注册了吗~分64位32位目录的调

Android 上传图片到 Asp.Net 服务器的问题

最近在做一个手机app联合系统管理做的应用程序,管理程序管理数据的发布和增删改查,手机app负责显示和操作业务逻辑这么一个功能. 刚开始路走的都很顺,但是走到通过Android客户端上传图片到Asp.Net 服务器的时候出现很大的问题,图片是上传了,就是显示不出来,用照片查看器查看的时候显示:'没有预览',用画图软件打开的时候显示'无效的位图文件或不支持文件的格式!!!     大家想,肯定你的代码写得有问题,好吧,你们看看我的代码是什么问题吧: Stream sr = context.Requ

创建支持ASP的服务器(IIS详细设置)

iis|创建|服务器 本教程将讲解支持运行ASP程序的IIS服务器的配置. 系统要求:Windows 2000, Windows XP Pro, Windows 2003 Server(推荐) 在Windows服务器中,我们通常使用IIS(Internet Information Server)作为运行ASP程序的应用服务器.Windows NT/2000/XP(Pro)/2003均自带IIS服务器,在Win98下也可以用PWS作为运行ASP的服务器,XP Home没有自带IIS.各个版本的II

关于ASP.net服务器的入侵方法详解

asp.net|服务器|详解 有个朋友在QQ上问了我关于ASP.net服务器的入侵方法我将ASP.net上的一些入侵常用手段告诉大家 1.ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写.删除.改名等操作.FSO对象来自微软提供的脚本运行库scrrun.dll中.使用下面的代码就可以在ASP中创建一个FSO对象:Set fso = CreateObject("Scripting.File

实现 asp 的服务器无刷新推技术

服务器|刷新|无刷新 关于推送技术-----------------------------转载请注明出处:一鹤.NET_WWW.1HE.NET Client PULL(客户端拉技术)通常,聊天室通过不断刷新来显示服务器的最新信息,即所谓的Client PULL(客户端拉技术)Client PULL必须不停的建立连接,刷新信息,断开连接,这样效率很低,而且速度很慢.(如果加快速度,频繁的建立断开连接刷新页面都会增加服务器与客户端的资源消耗) Server Push(服务器推技术)推技术就是建立一

Response.Redirect引起的“无法在发送HTTP标头之后进行重定向”

博客后台切换至i.cnblogs.com之后,在日志中发现大量的"无法在发送HTTP标头之后进行重定向"(Cannot redirect after HTTP headers have been sent)的错误信息. 检查代码发现问题是由下面的代码触发的: IHttpHandler IHttpHandlerFactory.GetHandler(HttpContext context, string requestType, string url, string pathTransla

asp 检测服务器所安装组件

asp 检测服务器所安装组件 ================================== 函数名:IsObjInstalled 作  用:检查组件是否已经安装 参  数:strClassString ----组件名 返回值:True  ----已经安装       False ----没有安装 ================================== Function IsObjInstalled(strClassString)  On Error Resume Next

asp.net“服务器应用程序不可用”怎么办

故障分析一:造成asp.net服务器应用程序不可用的情况一般是用户安装了Net Framework之后,然后在安装包IIS程序,这样用的asp.net尚未在IIS上面注册所以才导致找不到服务器. 解决方法: 如果是没有在IIS上面注册而出现的故障的话,那么必须重新在.net命令行上线卸载在安装,然后在aspnet_regllS/i安装,安装完成后重新下IIS,再删除"默认应用程序:这样就能将asp.net站点重新创建了.之后就不会出现服务器不可用的现象了.重新注册.net的命令[C:WINDOW