我创建了一个用于接收 UDP 数据包的简单服务,并尝试在 Service Fabric 中进行部署。
在本地运行时,我可以向服务发送垃圾数据包(在本地 SF 集群中运行),但是当部署到 Azure 时,该服务甚至 VM 都不会收到 UDP 数据包。
我什至 RDP 进入虚拟机并安装了 Wireshark,但我的数据包不存在。我对标准的 Windows DC VM 做了同样的事情,并且能够看到数据包到达。
很明显,在创建 SF 集群时配置的防火墙存在问题。
PS 我已经按照这里的步骤https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-connect-and-communicate-with-services确保将 LB 规则设置为 UDP (因为在创建时不是一个选项)。
编辑 - 注意我也遵循了关于这个问题的建议Service Fabric Stateless Server Custom UDP Listener
事实证明,修改现有的负载均衡器规则不会更改防火墙上的协议(推测)。
我使用适当的协议/端口创建了一个新的负载均衡器规则,并且流量正在流动。
修改现有的负载均衡器规则以更改为适当的协议不起作用,并且流量在防火墙处结束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句