Win10 UWP OneNote 2016在系统代理下无法联网同步

1,335 阅读2分钟

参考链接1  参考链接2

原因

Win10 UWP应用禁用loopback,不能访问localhost 127.0.0.1,代理下联网需要解除此限制

解决办法

  • 使用fiddler软件(推荐)
    1. 下载链接 fiddle下载 官网
    2. 进入程序从顶部菜单中选择「WinConfig」,在接下来打开的窗口中勾选你想排除网络隔离的应用Save changes即可

v2-865ace0062122aaae614e639f8d440d6_r.png

  • 使用系统checknetisolation (fiddler原理)
    1. 命令帮助 checknetisolation loopbackexempt -?

      CheckNetIsolation LoopbackExempt [operation] [-n=] [-p=]
            操作列表:
                -a  -  向环回免除列表中添加 AppContainer 或程序包系列。
                -d  -  从环回免除列表中删除 AppContainer 或程序包系列。
                -c  -  清除环回免除的 AppContainer 和程序包系列的列表。
                -s  -  显示环回免除的 AppContainer 和程序包系列的列表。
      
            参数列表:
                -n= - AppContainer 名称或程序包系列名称。
                -p= - AppContainer 或程序包系列安全标识符(SID)。
                -?  - 显示 LoopbackExempt 模块的此帮助消息。
      
    2. 使用SID方式(推荐)

      1. win+r regedit地址栏输入 
        计算机\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings\
        
      2. 选择对应的应用,SID即为左边的一长串,确认应用名称无误后可从地址栏复制SID
      3. CMD输入
        CheckNetIsolation.exe loopbackexempt -a -p=<SID>
        
    3. 使用名字方式 (不推荐)

      1. win+r 输入

        C:\Users\%username%\AppData\Local\Packages
        
      2. 复制对应程序的包名如 Microsoft.Office.OneNote_8wekyb3d8bbwe

      3. CMD 输入

        CheckNetIsolation.exe LoopbackExempt -a -n="Microsoft.Office.OneNote_8wekyb3d8bbwe"
        

需要解除限制的应用

  1. 所有的UWP应用都会被禁用(如OneNote UWP、Microsoft To Dos、翻译、邮件、Cortana,一般解除OneNote UWP相关应用的网络限制即可解决OneNote 2016的同步问题),应用的包地址如下
    C:\Program Files\WindowsApps
    
  2. 系统自带UWP应用(如Windows安全中心、Windows默认锁屏界面、Windows Search、账户等),应用包地址如下
    C:\Windows\SystemApps
    
  3. 用户的其他包,这部分包在 fiddler中地址显示为 none,(如Microsoft内容、Windows.Cortana、Microsoft Edge等),应用包地址如下
    %USERPROFILE%/AppData\Local\Packages