我编写的 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 代码是手动编码的,而不是生成的(据我所知,这是常态,但直到我编写了应用程序之后才知道这一点)。
任何帮助,将不胜感激。