前言
最近发现开启本地http代理服务器后onenote无法同步,但是我代理配置是无误的。经过查询发现,这个是由于微软uwp应用的新特性引起的。
在 Windows 10 中所有 UWP 应用均运行在被称为 App Container 的虚拟沙箱环境中,其安全性及纯净度远胜于传统的 EXE 应用。但 App Container 机制同时也阻止了网络流量发送到本机(即 loopback), 使大部分网络抓包调试工具无法对 UWP 应用进行流量分析。同样的,该机制也阻止了 UWP 应用访问 localhost,即使你在系统设置中启用了代理,也无法令 UWP 应用访问本地代理服务器。
所以只要设置uwp应用可以访问本地代理服务器就能解决问题了。
解决方法
-
win+r 输入regedit,打开注册表编辑器
-
地址栏粘贴 HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
-
Ctrl+F 打开搜索窗口,查找目标中输入"OneNote for Windows 10", 复选框选中“数据”,其他的去掉勾选,类似下图
-
-
查询对应程序的sid类似
S-1-15-2-3445883232-1224167743-206467785-1580939083-2750001491-3097792036-3019341970形式 -
使用power shell将该应用加入到环回排除列表中:
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-3445883232-1224167743-206467785-1580939083-2750001491-3097792036-3019341970
-
查看是否添加成功:
CheckNetIsolation LoopbackExempt -s -
结果如下图,就成功了。