间接连接由Android中的Peer错误重置连接到.NET REST端点

我通过SSL连接到IIS REST服务的设备出现间歇性错误。 我的应用程序工作正常,但有时我得到这个例外。 它处理得很好,并没有降低应用程序..

我想知道这意味着什么,有没有办法解决它? 目前,它会导致数据检索延迟。 此外,它泛滥日志,我不能真的忽略它..我想知道我是否可以改善这种情况。

当我处理REST服务时,这是我应该期待的吗? 我的服务器在Amazon EC2上。

读取错误:ssl = 0x1211a88:系统调用期间的I / O错误,通过对等方重置连接

javax.net.ssl.SSLException:读取错误:ssl = 0x1211a88:系统调用期间的I / O错误,在org处的org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(本机方法)中由对等方重置连接。位于org.apache.harmony.xnet.provider.jsse的libcore.io.Streams.readSingleByte(Streams.java:41)上的apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl $ SSLInputStream.read(OpenSSLSocketImpl.java:671)。位于libcore.net.http的libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:544)的libcore.io.Streams.readAsciiLine(Streams.java:201)中的OpenSSLSocketImpl $ SSLInputStream.read(OpenSSLSocketImpl.java:655)位于libcore.net的libcore.net.http.HttpURLConnectionImpl.getResponseMessage(HttpURLConnectionImpl.java:475)的libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274)上的.HttpEngine.readResponse(HttpEngine.java:784)。 http.HttpsURLConnectionImpl.getResponseMessage

这不是我可以复制的东西。 不是权限或像这样的东西。 这是间歇性的问题。 我每天看到大约有1000个设备连接每分钟200个设备。

    这似乎是在客户端发生超时问题导致服务器端的此exception。 我已经在我的服务上的上传方法中看到了这种情况,因为上传文件需要一些时间,移动设备在网络之间移动的可能性非常高,这可能会导致此问题。

    我会研究以下解决方案:

    1. 尝试并确定某个移动设备制造商是否会导致您的日志充满这些exception。 我经历过制造商网络处理与其他品牌不同的情况。 如果您确实发现某个特定品牌导致此问题,您可能会延长该特定设备上的默认超时或进一步调查并尝试在该设备上重现。
    2. 我还将检查导致这些exception的客户端是否因为特定被调用方法的延迟问题而超时。 也许某些客户在调用某种方法时遇到了一定的性能问题。 如果是性能问题,您可能会在服务器端修复它,并且没有使用调查客户端。

    如果您有任何进一步的细节,请更新。