【问题标题】:There was no endpoint listening at <URI> that could accept the message. This is often caused by an incorrect address or SOAP action<URI> 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的
【发布时间】:2010-12-14 13:25:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wcf-client


    【解决方案1】:

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

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

    但是在 SystemAccount 下登录的服务 - 在某些站点上,这似乎没有访问 Internet 的权限/配置文件,因此它找不到 Web 服务端点。明显的。当你知道的时候。

    【讨论】:

    • 我不记得我是如何解决这个实际情况的,但至少有两种解决方案 - 要么让 SystemAccount 能够访问互联网,要么让服务登录这样一个访问互联网的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多