2010-11-25 148 views
1

在互联网上,如果你需要快速, 安全的服务器到服务器的通信, ,你可以指定哪些网络连接防火墙 端口是开放的,可以NetTcpBinding的证明 非常有价值的。TCP连接和防火墙

a)文本暗示,对于其他一些连接协议(如HTTP),我们不需要检查打开的防火墙端口?

b)为什么NetTcpBinding只能用于服务器到服务器的通信,而不能用于客户端到服务器的通信?

谢谢

回答

4

a)部署到企业时,通常无法控制其外部防火墙。他们的防火墙设置由网络管理员遵循企业范围政策制定。外部防火墙几乎总是允许传出HTTP请求(否则您无法浏览网页)。某些企业防火墙会阻止传出的TCP请求,这意味着您不能使用netTcpBinding。例如,有人试图解决这个问题,请参阅this question。如果您知道每个客户的防火墙都允许传出TCP,那么NetTcpBinding是一个合适的选择。

b)谁说NetTcpBinding只对服务器到服务器通信有用?您可以将客户端 - 服务器应用程序部署到企业中,并且提供客户端和服务器都在Intranet内,那么NetTcpBinding是适当的绑定选择。

+0

A - 在Intranet中NetTcpBinding是客户端到服务器和服务器到服务器通信的适当选择。但是,如果两台服务器通过互联网进行通信,是否也是互联网服务器到服务器通信的适当选择?如果是,为什么? B - “谁说NetTcpBinding只对服务器到服务器通信有用?”那么,这个引用来自Essential WCF,所以我想作者说这是:) – user437291 2010-11-26 19:55:43