【问题标题】:Expose WCF service hosted in IIS to users向用户公开 IIS 中托管的 WCF 服务
【发布时间】:2015-05-05 09:11:57
【问题描述】:

我有一台实际位于美国的服务器。操作系统是 Windows Server 2008 R2 SP1。

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

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

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

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

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

感谢您的任何建议!

【问题讨论】:

  • 这取决于您创建 WCF 服务的方式。如果您使用的是 .svc 文件,并且您的端点包含元数据端点,那么只要您没有在 web.config 中明确禁用发现,您就可以开始了。只需使用 Visual Studio 通过 Add Web Service 上下文菜单生成代理。这真的很简单。

标签: c# wcf iis


【解决方案1】:

有两种方法可供选择:

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

如果有任何问题欢迎您

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多