尝试调用wcf服务时出错
本文关键字:出错 服务 wcf 调用 | 更新日期: 2023-09-27 18:20:37
我正在尝试连接到服务器上的WCF服务。
我在服务器上的IIS中设置了一个站点,并将Enabled Protocols
设置为http,net.tcp
。此外,我将Site Bindings
配置为:
- http>端口:80>IP地址:*
- net.tcp>绑定信息:808*
在Authentication
下,我启用了Anonymous Authentication
和Windows Authentication
。
服务Net.Tcp Listener Adapter
和Net.Tcp Port Sharing Service
也在运行。
当我用浏览器(通过http
)调用Web服务时,一切都正常,我可以列出wsdl
等
但当尝试通过tcp
连接时,我得到以下错误:
错误:无法从网络获取元数据。tcp://myserver/MyService.svc如果这是您可以访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅MSDN文档,网址为http://go.microsoft.com/fwlink/?LinkId=65455.WS-元数据交换错误URI:net。tcp://myserver/MyService.svc元数据包含无法解析的引用:"net。tcp://myserver/MyService.svc"。无法连接到网络。tcp://myserver/MyService.svc.连接尝试持续了00:00:21.0010999的时间跨度。TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为所连接的主机未能响应10.x.yyy.zz:808。连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应10.x.yyy.zz:808 而建立的连接失败
- 我还需要确保通过
tcp
连接吗
提前感谢
这似乎是一个网络问题,因为10060意味着连接超时。
-
检查服务器防火墙,确保启用了Windows Communication Foundation Net.TCP侦听器适配器(TCP-In)规则。
-
检查客户端计算机的防火墙并添加确保出站规则允许端口808 上的tcp连接
-
如果你仍然无法连接,网络防火墙设备可能会阻止请求
我认为您可能需要打开元数据交换:下面解释了一种方法。