【发布时间】:2010-09-17 02:12:08
【问题描述】:
我有一个 WCF 服务在带有 ServiceHostFactory 的 IIS 上运行。使用 WSHttpBinding 运行良好,但由于速度和一切都在同一个网络上(没有防火墙),我想使用 NetTcpBinding 来加快速度。
当我尝试这样做时,我得到了这个错误:
无法连接到 net.tcp://zzz.xxx.yyy/MyService.svc。连接尝试持续了 00:00:01.0464395 的时间跨度。 TCP错误代码10061:无法建立连接,因为目标机器主动拒绝x.x.x.x:808。
我使用SecurityMode.None 只是为了确保这不会让我感到困惑,我也在两次不同的尝试中尝试了其中任何一个:
binding.Security.Message.ClientCredentialType = MessageCredentialType.None;
binding.Security.Message.ClientCredentialType = TcpClientCredentialType.Windows;,
另外我应该指出,我从其中一个服务调用中提取了大量数据,所以我也把这些数据放在了(在 http 和 tcp 尝试上 - 将 maxMessageSize 设置为 1000000)
binding.MaxReceivedMessageSize = maxMessageSize;
binding.ReaderQuotas.MaxArrayLength = maxMessageSize;
让它工作起来应该很容易,所以我错过了什么?
更新:我将 TCP 端口 808 添加到网站身份并再次尝试。现在我得到这个错误:
您尝试为不支持 .Net 框架的服务创建通道。您可能遇到了 HTTP 端点。
【问题讨论】: