我在IIS上运行了一个带有ServiceHostFactory的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;,
Run Code Online (Sandbox Code Playgroud)
另外我应该指出,我从其中一个服务调用中提取了相当多的数据,所以我也把这些(都在http和tcp尝试 - 将maxMessageSize设置为1000000)
binding.MaxReceivedMessageSize = maxMessageSize;
binding.ReaderQuotas.MaxArrayLength = maxMessageSize;
Run Code Online (Sandbox Code Playgroud)
它应该很容易上班,所以我错过了什么?
更新:我将TCP端口808添加到网站标识并再次尝试.现在我收到此错误:
您曾尝试为不支持.Net Framing的服务创建频道.您可能遇到HTTP端点.
小智 23
如果您使用的是Vista,请确保WAS和Net.Tcp侦听器适配器服务正在运行.
Mat*_*rts 15
对于任何遇到这种情况的人,我的故障排除net.tcp WCF指南如下:
c:\windows\system32\inetsrv
输入appcmd.exe set app "NameOfWebsite/" /enabledProtocols:http,net.tcp
完成.
归档时间: |
|
查看次数: |
70022 次 |
最近记录: |