我在IIS上运行一个使用ServiceHostFactory的WCF服务。使用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 Framing的服务的通道。您可能会遇到HTTP端点。