【问题标题】:Sharing port 80 for NetTcpBinding and BasicHttpBinding in IIS 8 hosted WCF service possible?可以在 IIS 8 托管的 WCF 服务中为 NetTcpBinding 和 BasicHttpBinding 共享端口 80?
【发布时间】:2014-10-17 10:04:28
【问题描述】:

我创建了一个 .NET 4.0 WCF 服务来在客户端之间传输大文件。网络上的一些消息来源表明,通过netTcpBinding 进行流式传输的性能明显优于通过basicHttpBinding 进行流式传输(流式传输,启用了 mtom)。

另一方面,据报道通过net.tcp与服务器建立连接很容易失败,在大多数情况下是由于防火墙、代理或其他公司网络限制,而在端口80上建立http连接可以理所当然。

我想做的是在服务器端提供带有 http 和 net.tcp 端点的流服务。客户端尝试连接 net.tcp 端点,如果连接出错,连接到 http 端点。

有没有办法在我的 http 和 net.tcp 端点之间共享端口 80?我使用 IIS 8 作为服务主机,客户端绑定到 .NET 4.0,拒绝使用 .NET 4.5 新引入的NetHttpBinding

【问题讨论】:

    标签: wcf iis iis-8


    【解决方案1】:

    您可以在多个 basicHttp 绑定之间或多个 netTcp 绑定之间共享端口,但不幸的是,您不能混合使用 netTcp 和 basicHttp 共享一个端口。 WCF 会为此给你一个AddressAlreadyInUseException

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多