【问题标题】:Can WCF service with net.tcp bindings be accessed over internet?可以通过 Internet 访问带有 net.tcp 绑定的 WCF 服务吗?
【发布时间】:2014-04-29 12:54:23
【问题描述】:

我开发了一个简单的 WCF 服务(托管在 Windows 服务中),与下面的 msdn 文章非常相似。

http://msdn.microsoft.com/en-us/library/ff647180.aspx#Step1

我应该如何部署它以便可以使用 tcp 通过 Internet 访问它?

【问题讨论】:

  • 把它放在一个面向互联网的服务器上,你正在使用的端口可以访问(即没有被防火墙阻止)。
  • 感谢马丁,很抱歉回来太晚了。我已经在 IIS7 上托管了该服务,我可以通过在我的机器上创建一个测试客户端来调用它。但是,我想知道是否可以从 ios 设备通过互联网调用该服务。请注意,我在这里使用 nettcp 和 mextcp 绑定。提前致谢。

标签: c# .net wcf net.tcp


【解决方案1】:

有一件事是它会使用与 HTTP (80) 不同的端口,并且可能会被某些防火墙阻止(如果不是全部,可能是大多数)。

【讨论】:

    【解决方案2】:

    仅当客户端来自同一网络时才使用 TCP 绑定。如果您的客户端在您的网络之外,您将不得不使用 HTTP 协议,例如 basicHttpBinding 或 wsHttpBinding。

    在实时应用程序中,您有多个具有不同类型绑定的服务端点,例如后台和独立应用程序,您使用 netTcpBinding,而对于互联网应用程序,您使用 wsHttpBinding。

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2014-04-29
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多