当我关闭 session 时,Office 联机服务器未发送解锁操作

Office online server didn't send UNLOCK action when I closed the session

我正在尝试将 Office Online Server 与 Alfresco 集成。我已经在我的 VM 中部署了 Office Online 和 AD 服务器。 'View' 和 'Edit' 操作在我的系统中都运行良好。

但是当我尝试使用协作编辑时出现了一些问题。当我关闭浏览器选项卡时,Office 服务器应该向我的服务器发送带有 "X-WOPI-LOCK" header 的 "UNLOCK" 操作,但我从未收到它。我能收到的唯一 "UNLOCK" 操作是其他人试图使用不正确的 LockId 获取 "X-WOPI-LOCK",如下官方解释。

WOPI defines a GetLock operation. However, Office for the web does not use it in all cases, even if the host indicates support for the operation using the SupportsGetLock property in CheckFileInfo. Instead, Office for the web will sometimes execute lock-related operations on files with missing or known incorrect lock IDs and expects the host to provide the current lock ID in its WOPI response. Typically the Unlock and RefreshLock operations are used for this purpose, but other lock-related operations may be used.

并且文档还说有一个 "X-WOPI-Editors" header 将与 "PutFile" 操作一起发送,但我都无法收到。

我的环境:

据此 this question on MSDN 这是 Chromium 引擎自 2019 年 10 月起的新行为。调用 Office Online Server 以宣布编辑会话已结束,但它被浏览器停止.

在 IE 中尝试一下,检查它是否适合您。我的经验是,在尝试使用“在 Word 中编辑”(桌面)时,多次进出在线编辑器会导致我被自己的在线会话强制进入只读模式。只要您不介意被告知当前有多个其他人正在编辑文档并且他们都是您,在在线编辑器中共同创作就可以正常工作。

这是一个已知问题,Chrome 于 2019 年 10 月 22 日弃用 Sync XHR,影响 WAC 解锁文件和正常关闭的能力。所以像 Chrome 和 Edge 这样的浏览器对于 powerpoint 有这个问题。对于 word 和 excel 文件,此问题已得到修复。 但是,它在 Firefox 和 IE 中运行良好。 ppt 目前还没有永久性的修复方法,但您可以尝试几种临时解决方案: 转到 link chrome://flags/#allow-sync-xhr-in-page-dismissal 在 Chrome 中将此 属性 设置为已启用。 Edge浏览器同理,只需将上面link中的chrome替换为edge即可。 此线程中提到了其他临时解决方案:https://social.msdn.microsoft.com/Forums/en-US/1b783d1c-c686-4b2d-b23f-4977e6bed806/wopi-unlock-call-never-gets-triggered-in-chrome-and-latest-edge-browser?forum=os_office