我有一个使用 ServiceHostFactory 在 IIS 上运行的 WCF 服务。它与 WSHttpBinding 一起运行良好,但由于速度和一切都在同一个网络上(没有防火墙),我想使用 NetTcpBinding 来加快速度。
当我尝试这样做时,我收到此错误:
无法连接到 net.tcp://zzz.xxx.yyy/MyService.svc。连接尝试持续了 00:00:01.0464395 的时间跨度。TCP 错误代码 10061:无法建立连接,因为目标机器主动拒绝 xxxx: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 端点。