主题:[转帖]发现.NET一个超级大的BUG
因为我的程序需要跟别人的程序进行整合,所以我用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丢失。
发现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丢失。