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

时间:2015-02-06 23:35:11

标签: asp.net-web-api office365 ms-wopi fsshttp

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我想我正是你想要的。看看我的implementation of the WOPI host。它是一个MVC6应用程序,可以从您所指的两个示例中获得最佳效果,并添加一些额外的功能。