0

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

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

WOPI 定义了一个GetLock 操作。但是,Web 版 Office 并非在所有情况下都使用它,即使主机使用 CheckFileInfo 中的 SupportsGetLock 属性表示支持该操作也是如此。相反,Office for web 有时会对缺少或已知不正确的锁 ID 的文件执行与锁相关的操作,并希望主机在其 WOPI 响应中提供当前的锁 ID。通常 Unlock 和 RefreshLock 操作用于此目的,但也可以使用其他与锁相关的操作。

文档还说有一个“X-WOPI-Editors”标头将与“PutFile”操作一起发送,但我也收不到。

我的环境:

  • windows_server_2016_vl_x64
  • Office 在线服务器 March_2017_x64
4

2 回答 2

1

根据MSDN 上的这个问题,这是截至 2019 年 10 月 Chromium 引擎中的一种新行为。调用 Office Online Server 以宣布编辑会话结束,但它被浏览器停止。

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

于 2020-07-09T05:43:12.463 回答
0

这是一个已知问题,Chrome 将于 2019 年 10 月 22 日弃用 Sync XHR,从而影响 WAC 解锁文件和正常关机的能力。所以像 Chrome 和 Edge 这样的浏览器对于 powerpoint 有这个问题。对于 word 和 excel 文件,此问题已得到修复。但是,它在 Firefox 和 IE 中运行良好。到目前为止,ppt 无法永久修复,但您可以尝试几种临时解决方案:在 Chrome 中转到链接 chrome://flags/#allow-sync-xhr-in-page-dismissal 将此属性设置为已启用。这同样适用于 Edge 浏览器,只需将上面链接中的 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

于 2021-06-08T05:33:39.570 回答