正常情况下,hosts中添加的本地dns解析,对于MetroIE来说是不生效的。如果想让其对于MetroIE也同样生效,可以使用Windows8自带的一个小程序来实现:CheckNetIsolation.exe

首先在注册表中查询到MetroIE的SID,我查到的SID是:S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

使用命令:CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

就可以在MetroIE中使用hosts中的设置了,即时生效的哦。

也可以通过这种方法,对其他的MetroAPP进行设置。下面是程序的SID在注册表中的位置:

HKEY_CURRENT_USERSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMapping

另外附上CheckNetIsolation.exe的命令说明:

CheckNetIsolation.exe loopbackexempt -s 显示当前列表

CheckNetIsolation.exe loopbackexempt -a -p=SID 添加指定程序到列表

CheckNetIsolation.exe loopbackexempt -d -p=SID 从列表中删除指定程序