有没有终点,在是可以接受的消息听。这往往造成了不正确的地址或SOAP行动

StackOverflow https://stackoverflow.com/questions/1699751

  •  19-09-2019
  •  | 
  •  

我有两个WCF客户端耗费了第三方Web服务。

这两个客户端执行相同的方法调用。在一个情况下,它屡试不爽,在其他的我得到了“没有终点的聆听......”消息。

据我所知,在两个通话之间唯一的区别是,它们是在两个不同的客户端的EXE,这意味着该.exe.config文件是不一样的。它们使用相同的源代码,其在Visual Studio中的两个项目之间共享,所以这不是不同。

但实际上这两个exe.config文件的内容是(几乎)完全一样;唯一的区别在于,对于失败呼叫的exe.config为MAXBUFFERSIZE有较大的值和属性maxReceivedMessageSize的结合元件,以及作为一个更大的SendTimeout值。

有帮助吗?

解决方案

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

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

但服务记录在SystemAccount下 - 在一些网站这似乎并不有权/配置文件来访问互联网,因此它无法找到Web服务端点。明显。当你知道了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top