【发布时间】:2015-04-27 12:34:06
【问题描述】:
我有一个 wopi 主机的示例代码,我已经在我的服务器 (192.168.1.103) 上安装了 Web 应用服务器,并且在 IIS 管理器的站点根目录下出现了一个名为 HTTP80 的站点。我想知道是否必须将 wopi 主机发布到服务器中的 IIS 中。 我已经从this site下载了wopi主机示例代码。
如何使用此代码在浏览器中打开我的文档?
【问题讨论】:
我有一个 wopi 主机的示例代码,我已经在我的服务器 (192.168.1.103) 上安装了 Web 应用服务器,并且在 IIS 管理器的站点根目录下出现了一个名为 HTTP80 的站点。我想知道是否必须将 wopi 主机发布到服务器中的 IIS 中。 我已经从this site下载了wopi主机示例代码。
如何使用此代码在浏览器中打开我的文档?
【问题讨论】:
方法如下:
App_Data\Discovery.xml 替换为您在 http://192.168.1.103/hosting/discovery(您的 OWA 服务器)上找到的 XMLappWopiServer 以匹配您部署到 IIS 的应用LinkController (Controllers\Api\LinkController.cs) 或底层WopiAppHelper 生成编辑链接。WopiHost Web 应用的登录页面以查看示例确保您的 OWA 服务器可以访问您的 WopiHost 应用。
如果您有兴趣,请查看 WOPI 主机 here 的 MVC6 版本。
【讨论】:
当然, WOPI 应用程序应该不从 Visual Studio 运行,因为那样它的地址将是 http://localhost:/ 并且由于此 Office Online Server 将无法联系它来获取文档内容和您将在文档 IFrame 中看到一条错误消息。
为避免这种情况,您必须在 IIS 中托管应用程序,并确保可从 Office Online Server 访问它。
【讨论】: