WCF REST tcp 错误

Posted

技术标签:

【中文标题】WCF REST tcp 错误【英文标题】:WCF REST tcp errors 【发布时间】:2014-01-31 17:16:25 【问题描述】:

http://i.stack.imgur.com/2jZOf.png

好的,这是来自 wireshark 的图像,显​​示了问题。我从android调用服务。如果你让设备一段时间,它通常会随机发生。有时会恢复有时不会。您需要​​重试几次。似乎连接来自 OkHttp 池。有什么解决方案吗?我试过https://***.com/a/2475155 但没有帮助。知道如何解决吗?注意:其他客户端在这些 tcp 重传期间工作正常。

【问题讨论】:

【参考方案1】:

连接池似乎没有足够积极地超时坏连接。您会看到性能下降,但您可以尝试禁用 OkHttp 的连接池。将其放在代码中的某个位置以将空闲时间缩短到 5 秒

System.setProperty("http.keepAliveDuration", "5000");

我有兴趣帮助您解决这个问题。我的猜测是服务器正在断开连接,但设备没有跟踪它,因此池连接失败。

【讨论】:

是的,我猜是这样。但是使用远程服务器不会发生这种情况。我尝试使用较低的 tcp keepalive 而不是该属性,并且它最多卡住 1-2 秒。但是 wifi 连接不可靠,应该发生这种情况吗?降级很大,在 ios 上没有这个问题。奇怪的是它发生在我的本地服务器上。它已经是 5000

以上是关于WCF REST tcp 错误的主要内容,如果未能解决你的问题,请参考以下文章

传递流时出现 Wcf Rest Service 错误

WCF REST的POST时候报400错误是怎么回事

尝试发布到 wcf rest 4 服务时出现错误请求

使用 AngularJs 调用 WCF REST 服务给出错误

JSONPatch WCF REST API 获取无效负载错误

WCF REST 服务 400 错误请求