向用户公开托管在 IIS 中的 WCF 服务

Expose WCF service hosted in IIS to users

我有一个实际位于美国的服务器。 OS 是 Windows Server 2008 R2 SP1。

我创建了一个 WCF 服务并将其托管在服务器上的 IIS 中。

现在,当我身在德国时,我想为 WCF 服务编写一个 WCF 客户端。首先,我需要创建一个 WCF 客户端代理。

我看到的所有教程都暗示 WCF 服务和 WCF 客户端位于同一台机器上。即,教程到处都使用 "localhost"。就我而言,它不起作用。

我知道我的服务器的 IP,但我不知道应该进行哪些设置才能让任何程序员使用 WCF 服务。我想这需要对 WCF 服务端点进行特殊定制,并在 IIS 上进行一些设置,以使任何人都可以访问 WCF。

在这方面您能给点建议吗?

感谢任何建议!

有两种方法可用:

  • 使用添加引用创建服务引用,输入您的服务地址应该类似于:http://IpAdress/service.svc,或者如果您的本地磁盘上有 wsdl 文件,只需在添加中输入您的 wsdl 文件位置服务地址栏。这将生成代理 class.
  • 如果您有服务合同(接口),只需使用 ChannelFactory 以编程方式执行它,您还必须知道您的绑定和端点地址。

如有任何问题,欢迎您