正常情况下,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 从列表中删除指定程序