You setup looks good.
Please make sure you have a service which is listening on port 5000 on that VM.
If you have that running, Try to access that inside the VM and make sure it working fine.
If it works well inside the machine , then some where in the network the traffic is blocked.
Then disable the firewall on that server and try to access from outside. After testing please enable the firewall again.
Your NSg rules looks good.
You can also deploy another VM on the same vent and try to access them.
Try these and let me know