2014-10-17 27 views
1

我已經創建了一個.NET 4.0 WCF服務來從客戶端傳輸大型文件。網絡中的一些消息來源表示,通過netTcpBinding進行流式傳輸的效果明顯優於通過basicHttpBinding(流式傳輸,啓用了mtom)進行流式傳輸。在IIS 8託管的WCF服務中共享端口80用於NetTcpBinding和BasicHttpBinding可能嗎?

另一方面,通過net.tcp建立到服務器的連接據報道很容易失敗,在大多數情況下由於防火牆,代理或其他公司網絡限制,而在端口80上建立http連接理所當然。

我想要做的是在服務器端提供帶有http和net.tcp端點的流服務。客戶端嘗試連接到net.tcp端點,並在發生連接錯誤時連接到http端點。

有沒有辦法在我的http和net.tcp端點之間共享端口80?我使用IIS 8作爲服務主機,客戶端與.NET 4.0綁定,拒絕使用.NET 4.5新引入的NetHttpBinding

回答

0

您可以在多個basicHttp綁定之間或多個netTcp綁定之間共享端口,但不幸的是,您不能混合,並讓netTcp和basicHttp共享一個端口。 WCF將爲您提供一個AddressAlreadyInUseException

相關問題