我已經創建了一個用於接收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
你也看到過這個問題嗎?可以幫助。 https://stackoverflow.com/a/45792107/5946937 – LoekD
不是那個問題,但知道答案。從端口開始配置端點。情節扭曲,我得到它的工作。如果您修改創建服務結構時創建的Load Balancer規則,則不起作用。但是如果你創建一個新的Load Balancer規則,那麼它似乎工作正常。 Service Fabric的潛在錯誤。很快就會爲我自己的問題寫一個答案 – Joagwa