没有端点在<URI>处监听可以接收消息。这通常是由于地址或SOAP动作不正确引起的。

10

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

这两个客户端执行相同的方法调用。其中一个客户端每次都正常工作,而另一个客户端会出现“没有终结点正在侦听…”的消息。

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

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

1个回答

6

这并不是一个答案,而是一种解释。

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

但是,该服务是以SystemAccount登录的,在某些站点上,它似乎没有访问互联网的权限/配置文件,因此无法找到Web服务端点。显然,当您知道原因时就很明显了。


我记不得我是如何解决这个实际问题的,但至少有两种解决方案 - 要么让SystemAccount能够访问互联网,要么让服务以某种方式登录以获得访问互联网的权限。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接