尝试调用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 AuthenticationWindows Authentication

服务Net.Tcp Listener AdapterNet.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连接吗

提前感谢

尝试调用wcf服务时出错

这似乎是一个网络问题,因为10060意味着连接超时。

  1. 检查服务器防火墙,确保启用了Windows Communication Foundation Net.TCP侦听器适配器(TCP-In)规则。

  2. 检查客户端计算机的防火墙并添加确保出站规则允许端口808 上的tcp连接

  3. 如果你仍然无法连接,网络防火墙设备可能会阻止请求

我认为您可能需要打开元数据交换:下面解释了一种方法。