【问题标题】:WCF TCP ProtocolWCF TCP 协议
【发布时间】:2010-03-16 04:41:46
【问题描述】:

我想使用 TCP 协议托管 WCF 服务。

我可以使用 IIS 或 Windows 服务来托管服务。

我需要知道我需要为这个服务打开什么端口才能被客户端访问?

【问题讨论】:

    标签: asp.net wcf tcp


    【解决方案1】:

    在 IIS 中使用 TCP/IP 托管 WCF 服务可能相当复杂且混乱 - 尤其是在 IIS6 上。

    如果您将其托管在自己的 Windows 服务中,则您可以完全控制您的服务应使用的地址和端口。无论您决定使用什么端口,都需要能够从外部世界访问。您可以使用的端口没有限制(除了避免使用标准端口,如 21、25 等 - 最好使用 1000 以上的端口)。

    【讨论】:

    • 是的,你需要打开的端口就是你选择要使用的WCF服务的端口(一般在你的app.config中配置)
    • 如果 WCF 服务使用 TCP,它甚至可以托管在 IIS 6 中吗?我的理解是否定的,但我在寻找方法时发现了这个问题......
    • @James B:不,IIS6 仅支持 HTTP。如果您只有 IIS6,则需要自托管 WCF 服务以获取 TCP/IP 作为协议。
    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 2014-03-06
    • 2018-06-25
    • 2011-02-21
    • 2012-02-05
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多