2017-08-30 118 views
0

我已经创建了一个用于接收UDP数据包的简单服务,并且正试图在Service Fabric中进行部署。在Azure服务结构上创建UDP侦听服务

在本地运行时,我能够将数据包发送到服务(在本地SF群集中运行),但部署到Azure时,服务甚至虚拟机都不会收到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

+0

你也看到过这个问题吗?可以帮助。 https://stackoverflow.com/a/45792107/5946937 – LoekD

+0

不是那个问题,但知道答案。从端口开始配置端点。情节扭曲,我得到它的工作。如果您修改创建服务结构时创建的Load Balancer规则,则不起作用。但是如果你创建一个新的Load Balancer规则,那么它似乎工作正常。 Service Fabric的潜在错误。很快就会为我自己的问题写一个答案 – Joagwa

回答

1

所以结果是修改现有的负载平衡器规则不会更改防火墙(炒)的协议。

我用适当的协议/端口创建了一个新的负载均衡器规则,流量正在流动。

修改现有的负载平衡器规则以更改为适当的协议不起作用,并且流量在防火墙处结束。