WCF服务和客户端在不同的机器上运行

时间:2011-08-06 07:20:26

标签: wcf http service

我正在编写一个简单的WCF客户端/服务器应用程序。该服务作为控制台应用程序运行。

当客户端和服务器在同一台机器上运行时,它可以正常工作。端点URI是:

http://localhost:8000/Myservice/Service

但是,当我将客户端移动到另一台计算机并将服务的端点URI设置为:

http://192.168.0.10:8000/Myservice/Service

(192.168.0.10)是服务器机器的IP。

客户端不再工作。

我尝试通过在Visual Studio中提供上述URI来重新添加“添加服务引用”。但是客户端不再能够检测到服务器上运行的服务并从中提取代理。

我想知道是否有任何与网络相关的问题?我将服务控制台应用程序添加到防火墙例外列表中,但它无法解决问题。

有人可以帮忙吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

从WCF服务器,您可能希望在cmd中运行以下命令:'netstat -nao'。在那里,您将找到包含与您的端口8000相关的重要信息的行。请考虑相关的IP地址需要为0.0.0.0或您的网络IP地址(192.168.0.X)。 Localhost或127.0.0.1将导致您的数据包在内部路由。

从WCF客户端,您可能需要尝试使用Wireshark应用程序(www.wireshark.org)进一步研究网络问题。

答案 1 :(得分:0)

你可以尝试一些事情。

1)从您的客户端计算机确保您可以ping 192.168.0.10 2)还需要确保服务器计算机上的端口8000已打开以进行HTTP通信。