苏飞论坛

标题: 3-5分钟 :基础连接已经关闭: 连接被意外关闭。 [打印本页]

作者: kjhdfkhd5877    时间: 2018-11-13 17:40
标题: 3-5分钟 :基础连接已经关闭: 连接被意外关闭。
3-5分钟就断开是啥原因呢,我每5s发1-2次请求,以前好像也这么发过,但是没遇到过这种
System.Net.ServicePointManager.Expect100Continue = false;

设置了这个也没用,百度出来的基本都是服务器上的解决方法



补充内容 (2018-11-14 14:45):
找到问题了!!!
原来是服务器那边隔几分钟会更新一个cookie,因为一开始的时候我没想到,所以也懒得去成百个连接里找这个问题,所以导致了这个问题!!!
结贴:还是要自己小心啊!!!

补充内容 (2018-11-14 15:59):
。。。。。。。我以为找到原因了,最后证明并不是,蛋疼了
作者: 站长苏飞    时间: 2018-11-14 13:37
被服务器限制
作者: kjhdfkhd5877    时间: 2018-11-14 13:57
sufeinet 发表于 2018-11-14 13:37
被服务器限制

但是网页上用js可以无限制发送,网上改连接数、HttpVersion.Version10 都试过了。
作者: kjhdfkhd5877    时间: 2018-11-14 14:11
抓包后网页不停发post的所有数据都是一样的,而且中间也没见有任何其他请求,网站也不是https
作者: kjhdfkhd5877    时间: 2018-11-14 16:27
sufeinet 发表于 2018-11-14 13:37
被服务器限制

目前的情况是:
我用post每5s发送一次请求,基本在50-60次的时候就被断开了
刚刚我发现中途更新了cookie,但那是因为服务器设置了Keep-Alive: timeout=10, max=100,是在101次的时候才断开然后更新的cookie。
Expect100Continue 这个属性的意思应该就是针对100次断开这个吧。
但是这还没到100次

我对cookie header做过详细的对比,都一样的。
大佬求助!!!!
作者: 站长苏飞    时间: 2018-11-15 14:04
Expect100Continue 控制不了的,主动权在服务端这种情况只能想办法保持,当你断开时可以再重新链接一次获取新的Cookie。
作者: kjhdfkhd5877    时间: 2018-11-15 19:41
sufeinet 发表于 2018-11-15 14:04
Expect100Continue 控制不了的,主动权在服务端这种情况只能想办法保持,当你断开时可以再重新链接一次获取 ...

大佬,能不能QQ聊下。
这个问题真的让我头大。
服务器开启了 Keep-Alive: timeout=10, max=100
我用fiddle抓包跟我程序里都是第一次能取到这个参数
后面的header里直接就是 Transfer-Encoding: chunked

但问题是浏览器不会出现连接关闭的情况,我的程序会!而cookie、post数据之类的都完全没问题。
我不知道到底差别在哪,球球你经验多帮忙分析下,救命!!!

作者: Lockey    时间: 2018-11-26 17:17
方法参考我的帖子,keep-live连续请求不出现 在请求头里的解决方案。这个可能 你的头里面在后续的请求中没有带上这个参数。





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4