尝试调用wcf服务时出错

时间:2015-11-04 08:03:24

标签: c# .net iis tcp windows-server-2012

我正在尝试连接到服务器上的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),一切正常,我可以列出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进行连接吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

我认为您可能需要打开元数据交换: The following explains one way to do it.