解决 OneNote UWP 无法同步笔记本

本文参考自《Onenote 无法同步/同步失败的原因(附解决方案)》。

在我出现这个问题之前,我有一个已经同步好的旧笔记本(存放在 OneDrive 里),Windows 和手机上都能互相同步,没毛病。
不用什么特别的上网姿势,只要有网,直接就是同步的。
至于这个笔记本我怎么弄好的已经忘掉了。

于是我在手机上新建了另一个笔记本,接着就出现问题了:
手机上显示同步成功,但电脑上无法添加笔记本,提示 Sync failed,错误代码 0xE4010641
魔法上网没用,全局魔法也不行。

解决方法

知乎原文章 提到的 MSDN 文章 已失效,但其实已经说得很清楚了:

很多 UWP 应用(包括 OneNote UWP)属于 Immersive applications,这种应用不是直接跑在本地上的,而是被放到一个 AppContainer 里跑。

又根据这篇 Stack Overflow 回答 可知:

Immersive applications (and IE11 on the Desktop) run inside isolated processes known as “AppContainers.” By default, AppContainers are forbidden from sending network traffic to the local computer (loopback).

大意就是 AppContainersImmersive applications 发送网络数据 环回loopback 到本地的时候会 受限forbidden

微软为这类问题提出了 解决方案,简单说来就是通过工具指定 AppContainers 的 nameapp ID 放通exempt 对应的应用。

提供这类功能的工具并不少,我们选用 Fiddler

  1. 安装 Fiddler。这个软件过于自觉,安装完成不会自动创建桌面快捷方式,注意记住安到什么位置了。
  2. 启动 Fiddler,点击左上角的 WinConfig 按钮。
  3. 勾选 Onenote for Windows 10(即 OneNote UWP),点击 Save Changes 保存配置,然后正常使用就行了。
updatedupdated2022-05-012022-05-01