WCF:如何在端口 80 上配置 net.tcp 流量

本文关键字:配置 net tcp 流量 WCF | 更新日期: 2023-09-27 18:31:55

我有一个WCF服务,该服务配置为在netTcpBinding上运行高端口号(例如9000)。这一切都有效,但前提是客户端可以访问该端口上的数据。我们遇到过很多情况,企业防火墙不允许我们在此端口上进行连接而不会带来很多痛苦。

有没有办法将其配置为在端口 80 上工作,而不会影响当前在服务器上运行的 Web 应用程序,以便大多数企业环境不需要更改任何内容?我知道 .net tcp 端口共享,但这不允许端口 80 通过 net.tcp。

如果无法通过端口 80 配置 net.tcp,对于这种情况是否有任何"最佳实践"来最大程度地减少防火墙问题?

WCF:如何在端口 80 上配置 net.tcp 流量

我建议你可以尝试大多数防火墙允许的端口8080。IIS 7.0 当前不支持在不同的协议绑定之间共享同一端口。因此,同一端口上的HTTP + TCP将不起作用。

您需要确保绑定到特定 IP。 通常,在绑定 WCF 服务时,人们使用 0.0.0.0 在任何 IP 上接受。如果在端口 80 上执行此操作或未指定端口,它将覆盖 IIS 中的所有现有配置,从而有效地终止所有正在运行的站点。

执行此操作的唯一方法是拥有一个单独的 IP,可用于端口 80 绑定,其他站点不使用该 IP 进行连接。