我们正在尝试解决一些正在进行的WCF套接字错误(这些错误正在为我们的某个服务填充我们的WCF跟踪日志)。我们总是遇到套接字错误(更确切地说,'SocketConnection aborted'),但在此之前我们总是有:
至:处理行动'http://tempuri.org/IConnectionRegister/ValidateUriRoute
和
来自:流程行动'http://tempuri.org/IConnectionRegister/ValidateUriRoute
它总是在套接字中止之前发生。
跟踪日志实际上充斥着这些错误和调用,我想知道是否有人可以完全放弃它。非常感谢任何帮助。
问候,
史蒂夫
答案 0 :(得分:1)
我们也遇到了这个问题,并将其跟踪到TCP端口共享服务。我们在page上尝试了很多不同的建议。
似乎最有帮助的是将maxPendingAccepts,listenBacklog和maxPendingConnections增加到这些值:
<net.tcp listenBacklog="100" maxPendingConnections="1000" maxPendingAccepts="10" receiveTimeout="00:00:10" teredoEnabled="false">
然而,我们永远无法完全摆脱这个问题。最后,我们决定放弃端口共享(以及IIS托管)并使用自托管解决方案。我很高兴地说,在我们进行转换后,这个问题已经完全消失了。
答案 1 :(得分:0)
希望我能提供更多见解,但我们遇到了相同的条件而没有任何真正的答案。但它似乎与TCP端口共享有关。我怀疑端口共享服务没有立即响应验证请求,或者它确实会中止通道。同时,请求被重新传输并最终完成,因此整个WCF通信不会失败。
我能提供的最好 - 希望它有所帮助。