UWP是微软在Windows10中引入的一个新概念,由于所有UWP应用程序都运行在一个称为AppContainer的虚拟沙箱环境中,其安全性和纯度远优于传统的EXE应用程序.但是AppContainer机制也阻止了网络流量被发送到本机(即loopback),导致大部分网络抓包调试工具无法对UWP应用进行流量分析。同样,这种机制也阻止了UWP应用程序访问localhost。即使在系统设置中启用了代理,UWP应用程序也无法访问本地代理服务器,这很烦人。事实上,Windows10自带了一个名为CheckNetIsolation.exe的命令行工具,它可以帮助我们将UWP和Windows8Metro应用程序添加到排除列表中。具体步骤如下:1、通过注册表获取应用程序的SID先通过Win+R快捷键打开“运行”窗口,输入“Regedit”打开注册表编辑器,然后定位到HKEY_CURRENT_USER\Software\Classes\LocalSettings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings,然后在左边的注册表项中找到你要解除网络隔离的应用,右边的DisplayName就是应用名称,左边的字符串是应用程序的SID值。2、打开CMD面板,在终端输入CheckNetIsolation.exeloopbackexempt-a-p=SID。出现“完成”后,您就完成了。这个时候再打开UWP应用窗口,应该可以愉快的上网了。如果觉得这种方法太麻烦,可以在这里下载免费的网络调试工具Fiddler,然后在顶部菜单中选择“WinConfig”,在接下来打开的窗口中勾选要排除网络隔离的应用程序。
