C# WCF NetPipe 防火墙规则
C# WCF NetPipe firewall rules
我是 运行 一台 PC 上有网络管道的服务主机,我需要从网络中的另一台 PC 连接到该主机。由于 net pipe 没有任何端口,我无法找出必须在 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://docs.microsoft.com/fr-fr/dotnet/framework/wcf/samples/netnamedpipebinding
您必须为远程客户端的服务添加 NetTCPBinding
我是 运行 一台 PC 上有网络管道的服务主机,我需要从网络中的另一台 PC 连接到该主机。由于 net pipe 没有任何端口,我无法找出必须在 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://docs.microsoft.com/fr-fr/dotnet/framework/wcf/samples/netnamedpipebinding
您必须为远程客户端的服务添加 NetTCPBinding