在互联网上,如果你需要快速,
安全的服务器间通信,
你可以指定
端口已打开,NetCpBinding可以
证明非常有价值。
a)文本是否暗示,对于其他一些连接协议(如HTTP),我们不需要检查开放的防火墙端口?
b)为什么NetTcpBinding
只对服务器到服务器的通信有用,而对客户端到服务器的通信不有用?
谢谢您
最佳答案
a)部署到企业时,通常无法控制其外部防火墙。网络管理员按照企业范围的策略设置防火墙。外部防火墙几乎总是允许传出HTTP请求(否则您无法浏览Web)。一些公司防火墙阻止传出的TCP请求,这意味着您不能使用nettcpbinding。例如,请参见this question以了解有人试图处理该问题。如果您知道每个客户的防火墙都允许传出TCP,那么NetCpBinding是一个合适的选择。
b)谁说nettcpbinding只对服务器到服务器的通信有用?您可以将客户机-服务器应用程序部署到企业中,如果客户机和服务器都在内部网中,那么nettcpbinding是绑定的适当选择。
关于wcf - TCP连接和防火墙,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4280663/