【发布时间】:2015-02-04 11:02:55
【问题描述】:
我正在使用带有 netTcpBinding 的 Wcf 路由服务
我有一个名为 ServiceTwo 的 WCF 服务只公开一个 netTcpBinding 端点
我有一个使用 ServiceTwo 的客户端应用程序
然后我在它们之间有一个routingService,路由服务有两个端点,一个basicHttpBinding和一个netTcpBinding。路由始终使用 netTcpBinding 与 ServerTwo 通信。
我使用的是完整的 IIS 8.5,启用了 Http Activation 和 Non Http Activation,已经为 ServiceTwo 和路由服务设置了协议“http, net.tcp”。
对于以下这些场景,它可以工作
如果客户端应用程序客户端直接消费ServiceTwo,不经过路由,使用netTcpBinding -> 工作正常
或者客户端应用程序通过使用basicHttpBinding的路由调用ServiceTwo(路由总是使用netTcpBinding与ServerTwo通信)->它也可以正常工作。
但是对于使用 netTcpBinding 连接路由的案例客户端应用程序(路由总是使用 netTcpBinding 与 ServerTwo 通信)
我刚刚遇到如下异常:
未处理的类型异常 在 mscorlib.dll 中发生 System.ServiceModel.CommunicationException' 附加信息:套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为 '00:00:59.9659874'。
您能否告诉我一些我可能会错过并导致错误的事情 非常感谢。
问候
【问题讨论】:
标签: wcf wcf-binding