【问题标题】:How to consume a wcf service hosted on a remote machine?如何使用托管在远程机器上的 wcf 服务?
【发布时间】:2010-09-24 09:36:02
【问题描述】:

大家好 我编写了一个 wcf 服务并将其托管在 Windows 服务上。此 Windows 服务在机器上启动并运行,例如“A”。 现在我想在另一台机器上编写一个客户端应用程序,比如“B”,并想在机器“A”上使用 wcf 服务。 为此,当我尝试添加服务引用时,我在机器“A”上给出了 wcf 服务的端点地址,即“http://localhost:8733/Design_Time_Addresses/NebulaDataModelService/Service1/”。

但无法添加,出现错误“无法建立连接...”。

谁能告诉我应该如何定义 wcf 服务的端点地址,以便它可以被来自不同机器的客户端使用?

提前致谢

【问题讨论】:

    标签: wcf


    【解决方案1】:

    通常,您无需对服务器上的端点地址做任何特殊操作即可在客户端中使用它。

    问题可能是多方面的:

    • 错误的 url(是 WCF 4?否则您可能需要在服务末尾指定 .svc 文件)-> 更改 url 以在末尾包含 .svc 文件(例如 Service1.svc)李>
    • 机器“A”上的防火墙正在阻塞端口 8733(如果您收到错误消息“主动拒绝...”,则可能是这种情况)
    • 在浏览器中进行测试的最简单方法是在您的 url 末尾添加 ?wsdl,如果可行并显示一个 xml 文件,则该服务是可访问的

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多