I see many people are still struggling with this issue so I have re posted what worked for me below in case people do not have time to trawl through the whole thread.. Since I used this I have had only two limited drops and both were solved by un connecting
and re connecting to the network. No unplugging of wi fi adapter as what was previously needed every 15 minutes after installing Windows 8.1. It's bee a couple of months as well so this obviously worked for me.
I have decided to join this discussion as it was my first port of call when I experienced this issue which started last weekend after upgrading to Windows 8.1. My network adapter is a Netgear N300 (WNA3100).
I tried every single option on the net practically plus advice from someone on the Microsoft forums but whilst a lot of ideas worked to start with within a couple of hours maximum the issue would return.
The only thing that reconnected would be to unplug the adapter from itself then reconnect but this of course isn't a fix rather than an annoying reset.
Then I came across this site http://pureinfotech.com/2013/09/16/how-to-fix-wireless-limited-connectivity-windows-81/
I tried the first options but again only a temporary fix. However I then tried the bottom option which is :
Update: If after trying all of the above solutions, you still having Limited Connectivity problems, changing the following network settings could also help.
Note: Apparently the following changes works best for Surface RT devices. However, you can try this solution on any Windows 8.1 PC, including Surface Pro.
This appears to have resolve the issue with my Lenovo x240 running Windows 8.1 and using Iphone5 and IPad4 personal hotspots, thanks for sharing it. Oddly, the issue would NOT normally appear when using my usual household access points.
An explanation as to WHY this worked would be wonderful! Thx!
1 Open the Command Prompt as administrator (refer to previous steps).
2 Next, type the following commands (one at a time) press Enter and OK on each one:
netsh int tcp set heuristics disabled
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=enabled
Then use the following command to verify all the previous settings are disabled:
netsh int tcp show global
3 Restart your device and see try to connect to your network.