2011-08-31 34 views
2

我们正在尝试解决一些正在发生的WCF套接字错误(这些错误正在填充我们的WCF跟踪日志中的一项服务)。我们正在套接字错误(更准确地说,是“中止SocketConnection处”)所有的时间,但这些之前,我们送花儿给人有:

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

来自:流程动作'http://tempuri.org/IConnectionRegister/VididateUriRoute

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

跟踪日志字面上充满了这些错误和调用,我想知道是否有人可以摆脱它的任何光。任何帮助最受赞赏。

问候,
史蒂夫ValidateUriRoute - 它是什么?为什么它会中止我的套接字?

回答

0

希望我能提供一些更深入的了解,但我们也遇到了相同的条件,没有任何真正的答案。不过,它似乎与TCP端口共享有关。我怀疑端口共享服务没有立即响应验证请求,或者它确实会中止通道。同时,请求被重新传输并最终通过,所以整个WCF通信不会失败。

我可以提供的最好 - 希望它有帮助。

1

我们也遇到过这个问题,并将其跟踪到TCP端口共享服务。我们在page上尝试了很多不同的建议。

什么似乎帮助最被越来越maxPendingAccepts,将ListenBackLog和maxPendingConnections这些值:

<net.tcp listenBacklog="100" maxPendingConnections="1000" maxPendingAccepts="10" receiveTimeout="00:00:10" teredoEnabled="false">

但是,我们永远无法完全删除的问题。最后,我们决定放弃端口共享(以及与之一起使用IIS托管),并采用自行托管的解决方案。我可以高兴地说,这个问题在我们切换后完全消失了。

+0

嗨Danp,感谢您的协助。我前段时间搁置了这个问题,但很想深入了解它 - 我会让你知道我的解决方案。 – MrCraze

相关问题