C# WCF NetPipe 防火墙规则



我在一台PC上运行带有网络管道的服务主机,我需要从网络中的另一台PC连接到此主机。由于net管道没有任何端口,因此我无法找出必须在PC/网络上实现哪些防火墙例外才能使这两台PC成功通信。服务主机按以下方式创建

_host = new ServiceHost(_driverHandler,
new Uri(DriversConfiguration.NetPipeUri));
_host.AddServiceEndpoint(typeof(ISystemControl),
new NetNamedPipeBinding(),
DriversConfiguration.HostEndpoint);
_host.Open();

其中NetPipeUri是"net.pipe://localhost",HostEndpoint是"MyFancyApplication"。知道我应该使用什么防火墙例外和网络配置(路由器上的规则(才能使其工作吗?

防火墙不是问题: netNamedPipeBinding 绑定在同一台计算机上提供跨进程通信。命名管道不能跨计算机工作。 https://learn.microsoft.com/fr-fr/dotnet/framework/wcf/samples/netnamedpipebinding

您必须将 NetTCP 绑定添加到远程客户端的服务中

最新更新