Android上的同步框架抛出SocketTimeoutException

Android上的同步框架抛出SocketTimeoutException,android,microsoft-sync-framework,Android,Microsoft Sync Framework,我将创建一个Android测试客户端,该客户端尝试与运行MS sync Framework的服务器同步。 我设置了数据库并创建了必要的WCF文件,在浏览器中,我的服务似乎还可以。当我运行它的诊断方法时,它看起来没问题 诊断测试结果注释 同步框架运行时:未通过任何 与SQL Server的连接\u未通过任何连接 数据库设置\未通过任何设置 是否存在批处理文件夹?:不适用未启用批处理 对批处理文件夹的写入权限不适用:未启用批处理 ClientAccessPolicy.xml/CrossDomain.

我将创建一个Android测试客户端,该客户端尝试与运行MS sync Framework的服务器同步。
我设置了数据库并创建了必要的WCF文件,在浏览器中,我的服务似乎还可以。当我运行它的诊断方法时,它看起来没问题

诊断测试结果注释
同步框架运行时:未通过任何
与SQL Server的连接\u未通过任何连接
数据库设置\未通过任何设置
是否存在批处理文件夹?:不适用未启用批处理
对批处理文件夹的写入权限不适用:未启用批处理
ClientAccessPolicy.xml/CrossDomain.xml文件:失败。找不到ClientAccessPolicy.xml或CrossDomain.xml文件。从另一个域调用服务的Silverlight客户端将无法成功发出请求

服务配置设置配置值
范围名称:wcfscope
默认冲突解决方案:ClientWins
默认序列化格式:ODataJson
详细错误响应:true
批处理目录:批处理未启用
下载批量大小批处理未启用

我下载了唯一可用的Android示例:
并进行了相应的修改。在经历了几个小时的痛苦之后,我的Android项目终于完成了。 当我运行应用程序时,我得到以下异常。 电话是这样的:
Uri Uri=MyProviderClass.getSyncUri(“WCFScopeSyncService”, “WCFScope”)
ContentResolver res=context.getContentResolver()
int result=res.update(uri,null,null,null)
在服务器端,日志中没有错误。我应该检查什么

03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302): IOException<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302): java.net.SocketTimeoutException<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.net.PlainSocketImpl.read(PlainSocketImpl.java:491)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:180)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at pl.selvin.android.syncframework.content.BaseContentProvider.Sync(BaseContentProvider.java:726)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at pl.selvin.android.syncframework.content.BaseContentProvider.update(BaseContentProvider.java:517)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at android.content.ContentProvider$Transport.update(ContentProvider.java:235)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at android.content.ContentResolver.update(ContentResolver.java:990)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at com.example.testandroid.AsyncSync.doInBackground(AsyncSync.java:25)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at android.os.AsyncTask$2.call(AsyncTask.java:287)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.util.concurrent.FutureTask.run(FutureTask.java:137)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)<br>
03-15 23:47:19.600: E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):   at java.lang.Thread.run(Thread.java:856)<br>
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):IOException
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):java.net.SocketTimeoutException
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于java.net.PlainSocketImpl.read(PlainSocketImpl.java:491)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.AbstractHttpClientConnection.ReceiverResponseHeader(AbstractHttpClientConnection.java:180)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.conn.DefaultClientConnection.ReceiverResponseHeader(DefaultClientConnection.java:235)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.conn.AbstractClientConnAdapter.ReceiverResponseHeader(AbstractClientConnAdapter.java:259)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.protocol.HttpRequestExecutor.doReceiverResponse(HttpRequestExecutor.java:279)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于pl.selvin.android.syncframework.content.BaseContentProvider.Sync(BaseContentProvider.java:726)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于pl.selvin.android.syncframework.content.BaseContentProvider.update(BaseContentProvider.java:517)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于android.content.ContentProvider$Transport.update(ContentProvider.java:235)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于android.content.ContentResolver.update(ContentResolver.java:990)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):在com.example.testandroid.AsyncSync.doInBackground(AsyncSync.java:25)
03-15 23:47:19.600:E/pl.selvin.android.syncframework.content.BaseContentProvider(30302):位于android.os.AsyncTask$2.call(AsyncTask.java:287)