在<uri>没有可以接受该消息的端点。这通常是由不正确的地址或SOAP操作引起的</uri>

时间:2009-11-09 08:32:35

标签: wcf-client

我有两个WCF客户端正在使用第三方Web服务。

这两个客户端执行相同的方法调用。在一种情况下,它每次都有效,另一种情况下,我得到“没有端点监听......”的消息。

据我所知,这两个调用之间的唯一区别是它们位于两个不同的客户端exes中,这意味着.exe.config文件不一样。它们使用相同的源代码,这些代码在Visual Studio中的两个项目之间共享,因此没有区别。

但实际上这两个exe.config文件的内容(几乎)完全相同;唯一的区别是,失败调用的exe.config具有更大的绑定元素的maxBufferSize和maxReceivedMessageSize属性值,以及更大的sendTimeout值。

1 个答案:

答案 0 :(得分:6)

这不是一个真正的答案,这是一个解释。

问题在于上述两个客户端,一个是桌面Windows窗体应用程序,另一个是Windows服务。它们都使用相同的代码库(即类的实例)和几乎相同的app.config文件。

但是在SystemAccount下登录的服务 - 并且在某些站点上,这似乎没有访问Internet的权限/配置文件,因此无法找到Web服务端点。明显。如果你知道的话。