我正在尝试将 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