WCF 调用导致"A blocking operation was interrupted by a call to WSACancelBlockingCall"错误



在我们的生产环境中,我们有一个经常被调用的WCF服务。我们注意到,有时,调用这个服务(只有这个)在超时一段时间后失败,在一切就绪并且服务再次正确响应之后。

我使用Dynatrace来尝试理解发生了什么,我注意到对于超时的调用,服务的方法永远不会被调用!同时服务器抛出这个错误

阻塞操作被调用中断WSACancelBlockingCall

,客户端抛出超时异常。

我想了解这个错误的原因。服务器错误是由客户端TimeoutException(当客户端关闭其连接时)引起的吗?

你能附上一个PurePath的截图吗?当被调用的web服务没有在默认超时(通常是60秒)内返回时,服务的调用者会抛出TimeoutException。并且-一旦客户端终止其网络连接,它将在接受该连接的服务器中引起异常。这种缓慢的行为可能有多种原因,例如:您的客户端连接数量达到了最大值-或者服务器实现过载而无法处理传入请求。一定要查看两端配置的工作线程/连接的数量

如果你想要关于dynatrace的具体帮助,可以免费发送PurePaths -查看http://bit.ly/sharepurepath

希望能有所帮助

相关内容

  • 没有找到相关文章

最新更新