I have had this problem for ages and it is very frustrating. My instinct and after reading other people's problems and solutions based around ISP is that it is something to do with DNS. I managed to solve the problem using Microsoft Edge setting. Go to Settings and search for DNS. You will see a "Use Secure DNS to specify how to look up the network address for Websites". It should be on of course and defaults to Use Current Service Provider. Check "Choose Service Provider" and you are given a selection. I selected Google. Restart Edge. Hey Presto. Everything now works.