问题:我已经安装了 Windows Server 2019,并尝试发现在 Windows Server 2012R2 上运行的 WCF 服务。但这不起作用,在 Wireshark 中我看到 ICMP 目标不可达(端口不可达)。
我当前的基础设施
我们有一些旧的 Windows Server 2012R2,其中运行 WCF 服务,当我尝试从其他 Windows Server 2012R2 发现它们时,我可以毫无问题地发现它们。
Windows 服务器都安装在虚拟机上,这些虚拟机都位于同一个网络中,并且它们之间没有防火墙,Windows 防火墙已通过组/域策略禁用。
我已经在 Windows Server 2012R2 上安装了 wireshark,我的 WCF 服务正在其中运行,ip:172.30.40.2 在这台机器上,我在 wireshark 中使用“ip.src==172.30.40.31 或 ip.dst==172.30.40.31”进行过滤,我的 Windows Server 2019 的 IP 是 172.30.40.31。
我还在 Windows Server 2019 上安装了 wireshark,在这里我看到的内容与图中所示相同。
据我所知,ICMP 消息显示存在问题,但我不确定如何正确读取它。问题出在哪里,是源多播端口 3702 无法访问还是另一个端口 65116?问题出在我的服务器上还是客户端上?
非常有趣的是,当我重新启动 Windows Server 2019 时,我有一个测试客户端来检查发现,然后主要是我第一次尝试检查发现时它有效,但是当我再次尝试它时它不再工作,只有重新启动后它才会再次工作以进行一次发现。
我不确定我可以提供哪些信息来获得提示,以便我可以在哪里搜索以解决这个奇怪的问题。
答案1
问题是“功能发现资源发布”服务需要运行,但在加入域后该服务已停止。启动此服务后,该服务可再次运行。