我有一个客户端和 WCF 服务正在运行..
当客户端尝试与 WCF 对话(即从 WCF 获取结果)时,它会抛出以下异常..
套接字连接已中止。这可能是由于处理消息时出错、远程主机超出接收超时或底层网络资源问题造成的。本地套接字超时为“00:00:59.9062420”。
因此,我在 Google 上进行了搜索,并在 Stackoverflow 上找到了相关主题。我尝试增加客户端的超时时间,如下所示
<netTcpBinding>
<binding name="ServiceEndpoint"
receiveTimeout="00:10:00" sendTimeout="00:10:00" >
<security mode="None" />
</binding>
</netTcpBinding>
然后我收到以下错误:
套接字连接已中止。这可能是由于处理消息时出错、远程主机超出接收超时或底层网络资源问题造成的。本地套接字超时为“00:09:59.8593729”。
当我调试WCF服务时,实际上并没有花费很长时间。它立即返回结果。 (它只是通过查询数据库来验证登录信息并立即返回)。所以,我的猜测与超时根本无关..但我不知道如何解决它..
请帮忙...
我遇到了类似的问题,通过完全删除
我也有同样的问题
在我的例子中,客户端收到的异常“套接字连接被中止。这可能是由于处理消息时发生错误引起的”隐藏了服务器端抛出的真正异常(服务器抛出了一个FaultException,因为数据不尊重验证规则)。
对我来说,这个错误实际上是一个序列化问题:输入有效负载中的字段不正确(对于值在 1 到 7 之间的枚举,枚举值为 0)