WCF错误:套接字连接已中止

时间:2018-12-03 23:17:27

标签: c# sockets wcf net-tcp

我使用height托管WCF连接,服务配置使用行为和tcp连接,如下所示:

val actionCodeSettings = ActionCodeSettings.newBuilder()
        .setUrl("https://testapp.page.link?login=true")
        .setHandleCodeInApp(true)
        .setIOSBundleId("test.example.com")
        .setAndroidPackageName(
                "test.example.com",
                true, 
                // Minimum android version of app.
                "12" )
        .build()

我什至尝试使用节流,但是在多次使用该服务后却没有任何变化,但出现了错误:

发生一个或多个错误。

  

System.AggregateException:发生一个或多个错误。 ---> System.ServiceModel.CommunicationException:套接字连接已中止。这可能是由于处理您的消息时出错,远程主机超出了接收超时或潜在的网络资源问题引起的。本地套接字超时为“ 00:00:59.9844041”。 ---> System.IO.IOException:写操作失败,请参阅内部异常。 ---> System.ServiceModel.CommunicationException:套接字连接已中止。这可能是由于处理您的消息时出错,远程主机超出了接收超时或潜在的网络资源问题引起的。本地套接字超时为“ 00:00:59.9844041”。

有关如何跟踪或解决此问题的任何建议

1 个答案:

答案 0 :(得分:0)

WCF包含一些可用于跟踪/调试应用程序的类

第一个是启用跟踪日志记录/消息日志记录,您可以使用SvcConfigEditor来简化生活 enter image description here

然后进入EndToEnd跟踪部分并编辑配置以适合您的需求,

结合使用跟踪和消息传递,将为您提供一种将messageID(guid)与所生成的跟踪相关联的方法,并且在某些情况下,可以找到给您带来问题的消息。

您可以检查的另一件事是在ServiceBehavior设置中启用ServiceAudit标签,这将使您可以检查由服务引起的安全事件。

enter image description here