对于分布式生产客户端-服务器 WCF 应用程序(使用 NetTcpBinding 作为 Windows 服务自托管),我正在添加逻辑以在安装期间通过 netsh 命令向 Windows 防火墙添加异常。
我注意到,无论防火墙异常是针对程序(可执行文件)还是端口,远程通信似乎都可以正常工作。在我们的例子中,端口很少是默认的,如果是,那么用户可以相应地手动更改配置文件和防火墙。
我的问题是,为program OR port 或 both添加例外是否更好。是否有任何安全考虑使一种方法比另一种方法更可取?几乎所有 WCF 示例都显示了端口异常。
任何见解将不胜感激,谢谢。