应用程序服务器角色安装进程会提供一个用于打开 TCP 端口共享的选项。Net.Tcp 端口共享服务是作为 Windows Communication Foundation (WCF) 的一部分的新系统组件,可以启用 TCP 端口共享。
应用程序可以使用 TCP 通过公共网络或专用网络进行通信。单台计算机上的多个应用程序均可以使用 TCP 进行通信。TCP/IP 协议使用称为端口的 16 比特数来区分在同一台计算机上运行的多个网络应用程序的各个连接。如果应用程序正在侦听某个端口,则该端口上的所有 TCP 通信都会传到该应用程序。其他应用程序不能同时侦听该端口。
Net.Tcp 端口共享方便了在使用 WCF 进行通信的多个进程间共享 TCP 端口。当打开使用 net.tcp:// 端口共享的 WCF 服务时,WCF TCP 传输基础结构不会在应用程序进程中直接打开 TCP 套接字。相反,传输基础结构会使用 Net.Tcp 端口共享服务注册该服务基本地址的统一资源标识符 (URI),并等待端口共享服务代表其侦听消息。发送到应用程序服务的消息会在到达时由端口共享服务进行分发。
Net.Tcp 端口共享对于发送消息的远程应用程序是透明的。无需使远程应用程序知道已启用 Net.TCP 端口共享。
作为一个安全性预防措施,默认情况下不会启用 Net.Tcp 端口共享服务。若要启用该服务,请在应用程序服务器安装过程中选择“选择角色服务”页上的“TCP 端口共享”复选框。