我正在尝试连接到服务器上的WCF服务。
我在服务器上的IIS中设置了一个站点,并将Enabled Protocols
设置为http,net.tcp
。
另外,我像这样配置了Site Bindings
:
在Authentication
下,我启用了Anonymous Authentication
和Windows Authentication
。
服务Net.Tcp Listener Adapter
和Net.Tcp Port Sharing Service
也在运行。
当我使用浏览器调用网络服务时(通过http
),一切正常,我可以列出wsdl
等。
但是当尝试通过tcp
进行连接时,出现以下错误:
错误:无法从net.tcp获取元数据://myserver/MyService.svc如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata上的MSDN文档.Exchange错误URI:net.tcp://myserver/MyService.svc元数据包含无法解析的引用:'net.tcp:// myserver /MyService.svc”。无法连接到net.tcp://myserver/MyService.svc。连接尝试持续时间跨度为00:00:21.0010999。 TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.x.yyy.zz:808。连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.x.yyy.zz:808
tcp
进行连接吗? 提前致谢
答案 0 :(得分:1)
这似乎是一个网络问题,因为10060意味着连接超时。
检查服务器防火墙并确保已启用Windows Communication Foundation Net.TCP侦听器适配器(TCP-In)规则。
检查客户端计算机的防火墙并添加确保允许端口808上的tcp连接的出站规则
如果仍然无法连接,网络防火墙设备可能会阻止该请求
答案 1 :(得分:0)
我认为您可能需要打开元数据交换: The following explains one way to do it.