可以在IIS 8托管的WCF服务中为NetTcpBinding和BasicHttpBinding共享端口80吗?

时间:2014-10-17 10:04:28

标签: wcf iis iis-8

我创建了一个.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

1 个答案:

答案 0 :(得分:0)

您可以在多个basicHttp绑定之间或多个netTcp绑定之间共享端口,但不幸的是,您无法混合并让netTcp和basicHttp共享一个端口。 WCF将为您提供AddressAlreadyInUseException