Windows 7 incorrectly reports "No Internet Access"
PROBLEM DESCRIPTION
Windows 7 may sometimes report that it has "No Internet Access"; this is visible via the System Tray icon showing a yellow exclamation mark, and also if you go into the Network and Sharing Center. I had this problem recently on my work laptop and spent some time researching possible causes.
DISCUSSION / ANALYSIS
After searching via Google, I learned that one common cause was the Bonjour service and that the recommended fix was to delay its starting (setting the startup type on the service to "Automatic (Delayed Start"). Unfortunately for me, I didn't have this service installed.
Eventually I focused on the Microsoft Network Location Awareness (NLA) service provider, which is the component that controls how the computer handles multiple network connections, such as multiple network interface cards (NIC) connected to different networks, or a physical network connection and a dial-up connection.
I also learned that at system startup (and every time you change NIC settings?) a little-known sub-system of Windows kicks into action. Its called Microsoft NCSI and the Network Location Awareness service tries to access the following URL: www.msftncsi.com/ncsi.txt
That URL returns a simple text string: Microsoft NCSI
This is how Windows 7 (and Vista?) determines whether it is connected to the Internet or not ... if it gets the string, its connected; if it doesn't, it assumes it is not connected to the Internet.
Since I knew that I was connected to the Internet, why was the URL not working and causing the service to reach a false conclusion?
I eventually made the connection that I had recently put a new Fortigate-200B into production and had integrated it with our ActiveDirectory database. All outbound web traffic (HTTP/80) was being processed by an Identity-Based policy which required (transparent) user validation against ActiveDirectory before approving the request ... and if the Network Location Awareness service started up and tried to reach that URL before a user logged on to the computer, it would fail the identity-based policy user authentication challenge/response and then conclude that it was not connected to the Internet.
SOLUTION
I changed the startup settings for the Network Location Awareness service from "Automatic" to "Automatic (Delayed Start)" but this only partially corrected the problem. Eventually I wrote the following batch file and set it to run in my Startup folder:
echo off echo. echo Restart "Network Location Awareness" service echo. net stop "Network List Service" ping localhost -n 5 > nul net stop "Network Location Awareness" ping localhost -n 5 > nul net start "Network Location Awareness" ping localhost -n 5 > nul net start "Network List Service" exit
Copyright © 2011 Stephen Frost
Windows 7 incorrectly reports "No Internet Access"的更多相关文章
- Windows系统下MySQL数据库出现Access denied for user 'root'@'localhost' (using password:YES) 错误
		
Windows系统下MySQL数据库出现Access denied for user 'root'@'localhost' (using password:YES) 错误,(root密码错误) 处理方 ...
 - IE中无法执行JS脚本 解决WINDOWS SERVER 2008弹出INTERNET EXPLORER增强安全配置正在阻止来自下列网站的内容
		
在默认状态下,使用Windows Server 2008系统自带的IE浏览器访问网页内容时,我们时常发现“Internet Explorer增强安全配置正在阻止来自下列网站的内容”的提示导致不能打开网 ...
 - 使用Windows Server 2003搭建一个asp+access网站
		
鼠标右键->新建->网站->下一步->描述(随便给一个,这里我以test为例) ->下一步->下一步->输入主目录的路径,默认路径下是C:\Inetpub\w ...
 - windows串口之虚拟串口和Access port
		
关于 本文将介绍自己常用的串口工具,演示环境为Windows. 1. 虚拟串口 1.1 没有那么多的物理串口, 用虚拟串口来凑.需要软件Configure Virtual Serial Port Dr ...
 - [mysql]刷新windows恢复后mysql和"Access denied for user'root'@'IP'"处理问题
		
mysql数据库软件实际上是绿色的,重装系统后能够继续使用. 1.重装系统保留原有的后mysql安装文件夹,数据文件夹. 2.制作用于启动一个批处理文件mysql:[run.bat]的文件存储在mys ...
 - Configure the Windows Firewall to Allow SQL Server Access
		
参考微软链接: https://msdn.microsoft.com/zh-tw/library/cc646023.aspx
 - windows程序设计——飞机大战笔记(Access数据库的使用)
		
//////////////////2015/07/22/////////////////// /////////////////by xbw ///////////////////////// // ...
 - Scientific Internet Access
		
下载小飞机 https://github.com/shadowsocksr-backup 寻找ssr https://github.com/Alvin9999/new-pac/wiki/ss%E5%8 ...
 - Autel MaxiSys Pro MS908P Software Update Gudie
		
This article aims to guide on how to update software for Autel MaxiSys Pro. (Suitable for MaxiDiag E ...
 
随机推荐
- mysql数据库TINYINT取值范围详解
			
分享下mysql中TINYINT的取值范围,很基础的一些内容. 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127.无符号的范围是0到255(见官方<MySQL ...
 - iOS_生成pem推送证书(用于百度云推送)
			
具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致. 具体生成pem证书方法如下: 1. 登录到 iPhone Developer Connection Portal(http ...
 - kvm 给虚机增加网卡
			
[root@666 ok]# virsh domiflist c03 Interface Type Source Model MAC --------------------------------- ...
 - [Windows Azure] Windows Azure Identity
			
Windows Azure Identity Managing identity is just as important in the public cloud is it is on premis ...
 - Let's Encrypt申请免费SSL证书
			
1.https的作用 安全,防止网站被劫持,数据被修改 2.Let's Encrypt是什么 Let's Encrypt是一个证书授权机构(CA),可以从Let's Encrypt获得网站域名的免费证 ...
 - linux命令(36):vimdiff文件对比
			
启动方法 首先保证系统中的diff命令是可用的.Vim的diff模式是依赖于diff命令的.Vimdiff的基本用法就是: # vimdiff FILE_LEFT FILE_RIGHT 或者 # vi ...
 - Eclipse Alt+/ 智能提示失效
			
Eclipse3.7 自动提示Alt+/不能导入包,且General->Keys->content assist中已经检查并无快捷键冲突 Eclipse中window->Prefe ...
 - 【C/C++】void指针知多少
			
void指针 void指针平时用的地方不多,但是不代表它不重要 #include <stdio.h> typedef ]; //指针数组的指针类型 int main(void) { voi ...
 - 解决chrome extension无法下载的问题
			
由于GFW把谷歌应用商店给屏蔽了,下载chrome扩展变得很困难. 我使用的是版本30.0.1599.101 m. 那么你需要做的第一个处理是,修改host文件,保证chrome应用商店可以登录.如下 ...
 - Vue之vuex实现简易计算器
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...