我讀過各種書籍/文章,有些綁定,例如netTcpBinding
和netMsmqBinding
無法在互聯網上實現,因爲他們用於通信的端口被大多數防火牆阻止。這從Juval Lovy編程WCF服務的第518頁:各種WCF綁定使用什麼特定端口進行通信?
MSMQ綁定旨在用於Intranet。它不能 默認通過防火牆。
但在同一時間,我看到很多文章/圍繞教程做到這些,與在互聯網上netTcpBinding
和netMsmqBinding
通信實現服務。我甚至最近建立了一個WCF服務netMsmqBinding
,並且從最初的測試(儘管我們尚未在生產環境中測試該服務),但似乎在互聯網上運行得非常好,儘管經過許多挫敗嘗試和無數次調整。無論如何,我的問題是,是否有人能夠告訴我不同類型的綁定使用的端口號,以及是否可以安全地假設這些端口在防火牆上默認打開。也有人建議,通過互聯網使用netTcpBinding,我試圖託管另一個服務,將通過互聯網客戶端調用,我希望有100多個客戶端在特定時間使用服務,因此性能對我至關重要(這就是爲什麼我熱衷於netTcpBinding通過互聯網的想法,而不是wsHttpBinding)。