我正在开发需要接受端口 9817 TCP 连接的 WCF 服务。为此,我为 9817 端口添加了入站规则并选择了公共配置文件网络。
现在,第一次连接服务失败,出现 EndpointNotFoundException,这基本上意味着客户端无法连接到服务。但是,关闭防火墙后,建立第一个连接,然后重新打开防火墙 - 连接被接受。
我了解 WCF 服务本身或 DNS 解析可能存在问题,但由于我对防火墙不太熟悉,所以想问两个问题:
1)如果为公共配置文件设置了某些防火墙规则,并且网络适配器与域配置文件相关联,则该规则将不适用,对吗?
2) 如果相同的规则适用于公共配置文件,并且适配器与所有(公共,域,私有)配置文件相关联 - 该规则会匹配吗?
操作系统
答案1
网络连接(注意我没有说适配器)一次只能与一个网络配置文件关联。网络连接不可能同时与多个网络配置文件关联。
可以为特定防火墙配置文件或所有防火墙配置文件启用防火墙规则,这意味着它将适用于与任何网络配置文件(域、私有或公共)相关联的连接。
网络连接可能与不同的网络配置文件相关联,具体取决于其连接的位置。如果它连接到域网络并且计算机已加入域,则连接将与域网络配置文件相关联,因此域防火墙配置文件将生效。如果计算机连接到咖啡店的 wifi 网络,则连接将与公共网络配置文件相关联,因此公共防火墙配置文件将生效。同一台机器,同一个适配器...连接到不同的网络类型以及不同的网络和防火墙配置文件。如果为所有防火墙配置文件启用了防火墙规则,则它将对所有网络配置文件生效。
所以答案和你的问题有点相反。一个网络连接只能与一个网络配置文件关联,但可以为所有防火墙配置文件启用防火墙规则,并将其应用于每种类型的网络配置文件。