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

是否可以在IIS 8托管的WCF服务中为NetTcpBinding和BasicHttpBinding共享端口80?,wcf,iis,iis-8,Wcf,Iis,Iis 8,我创建了一个.NET4.0WCF服务,用于在客户端之间传输大型文件。网络上的一些消息来源表明,通过netTcpBinding进行的流媒体传输比通过basicHttpBinding(支持mtom)进行的流媒体传输性能要好得多 另一方面,据报告,通过net.tcp建立与服务器的连接容易失败,大多数情况下是由于防火墙、代理或其他公司网络限制,而在端口80上建立http连接则是理所当然的 我想做的是在服务器端同时提供http和net.tcp端点的流式服务。客户端尝试连接到net.tcp端点,如果出现连接

我创建了一个.NET4.0WCF服务,用于在客户端之间传输大型文件。网络上的一些消息来源表明,通过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。

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