因为我的程序需要跟别人的程序进行整合,所以我用ASPX 作远程接口。 

发现post到远程网站由它来生成Cookie,经过调试发现老是丢失Cookie,后来在http://topic.csdn.net/u/20081124/14/78ff4a74-b103-4e7b-b568-aa09b25110f2.html 

发帖提问,后来小灰提点了一下,用HttpContext.Current.Response.AppendHeader("Set-Cookie", res.Headers["Set-Cookie"]); 

解决了这个问题,到我正式用到我的程序里面发现Cookie还是丢失。 

太邪乎了,我经过排除法,大量试验中发现了Global.asax导致Cookie丢失。 

bug重现项目: 

    http://www.mytopwin.com/Cookie丢失问题.rar 

经过虚拟机、真实电脑;IIS 5.1 IIS 6.0 IIS 7.0 ;IE6 IE 7测试表明 

只要Global.asax存在,就算它没有执行任何代码也会导致在用HttpWebRequest post 别的网页生成的Cookie丢失。