2017-08-30 117 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

所以結果是修改現有的負載平衡器規則不會更改防火牆(炒)的協議。

我用適當的協議/端口創建了一個新的負載均衡器規則,流量正在流動。

修改現有的負載平衡器規則以更改爲適當的協議不起作用,並且流量在防火牆處結束。