如何使 Office Web App Server 能够使用 Cobalt 编辑文档

How to make Office Web App Server able to edit a document with Cobalt

我正在尝试根据此示例使用 ASP.NET MVC 及其 WebAPI 功能构建我自己的 WOPI 主机

https://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6

我成功地使用该示例连接到我的 Office Web App 服务器,我可以使用它来访问本地路径中 Excel 和 PowerPoint 的文件,我可以编辑它,但我不能使用它在编辑模式下打开 word 文档,因为 Post 操作处理程序没有完全实现而没有任何响应,因此它无法处理任何编辑请求。

为了添加对 Office 文档编辑的支持,我使用 POST 基于从 Office Web App Server 提取的 Cobalt 库的请求处理程序尝试了这个示例。

https://github.com/marx-yu/WopiHost

通过这个示例,我设法使用 Office Web App Server 编辑并保存各种文档。但是,当我尝试将这两者集成在一起时,我发现即使我可以输入 Excel 和 PowerPoint 的编辑 window,我也可以看到来自 Office Web App Server 的 Post 请求,例如锁定和 Cobalt 由我的 WOPI Post API 操作处理程序处理。这些更改根本不会对我的本地文件产生任何影响。此外,我仍然无法编辑word文档,当我查看Office Web App Server的后台日志时,我发现错误消息是不支持Cobalt,而我已经将CheckFileInfo响应中的SupportsCobalt设置为true!非常感谢任何帮助!

我想我有您要找的东西。查看我的 implementation of the WOPI host。这是一个 MVC6 应用程序,它从您提到的两个示例中汲取了最好的东西,并添加了一些额外的功能。