【发布时间】: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。
【问题讨论】: