将IIS中托管的WCF服务公开给用户

时间:2015-05-05 09:11:57

标签: c# wcf iis

我的服务器位于美国境内。操作系统是Windows Server 2008 R2 SP1。

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

现在,虽然我在德国工作,但我想为WCF服务编写WCF客户端。首先,我需要创建一个WCF客户端代理。

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

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

请你就这方面提出一些建议吗?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

有两种方法可供选择:

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

如果您有任何疑问,欢迎