ValidateUriRoute - 它是什么?为什么要中断我的插座?

时间:2011-08-31 07:41:20

标签: wcf sockets trace

我们正在尝试解决一些正在进行的WCF套接字错误(这些错误正在为我们的某个服务填充我们的WCF跟踪日志)。我们总是遇到套接字错误(更确切地说,'SocketConnection aborted'),但在此之前我们总是有:

至:处理行动'http://tempuri.org/IConnectionRegister/ValidateUriRoute

来自:流程行动'http://tempuri.org/IConnectionRegister/ValidateUriRoute

它总是在套接字中止之前发生。

跟踪日志实际上充斥着这些错误和调用,我想知道是否有人可以完全放弃它。非常感谢任何帮助。

问候,
史蒂夫

2 个答案:

答案 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通信不会失败。

我能提供的最好 - 希望它有所帮助。