3

我编写的 WCF 应用程序有问题。

当客户端和服务器都在同一台机器上时,它运行良好,但是当我尝试在两台单独的机器上使用客户端和服务器运行它时(因为它应该运行),我得到以下异常:

System.ServiceModel.EndpointNotFoundException:net.pipe://vm101.lab.foo.co.uk/VDNService 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。
System.IO.PipeException:在您的本地计算机上找不到管道端点“net.pipe://vm101.lab.foo.co.uk/VDNService”。

我不明白的是异常的第二行,它在我的本地机器上找不到终点。终点在另一台机器上,不是我的本地机器,不是吗?

我使用的是网络命名管道绑定 ( NetNamedPipeBinding) 而不是 HTTP。

而且 WCF 代码是手动编码的,而不是生成的(据我所知,这是常态,但直到我编写了应用程序之后才知道这一点)。

任何帮助,将不胜感激。

4

1 回答 1

7

“net.pipe”寻址本地传输。您需要使用不同的绑定来跨机器交谈。您可能想使用 netTcp。

http://msdn.microsoft.com/en-us/library/ms730879.aspx

于 2009-05-18T10:15:09.507 回答