我们是否应该在服务器上发布 wopi 主机 Web 应用程序



我有一个 wopi 主机的示例代码,我已经在我的服务器 (192.168.1.103) 上安装了 Web 应用程序服务器,并且一个名为 HTTP80 的站点出现在 IIS 管理器的站点根目录下。我想知道我是否必须将 wopi 主机发布到服务器中的 IIS 中。我已经从这个网站下载了 wopi 主机示例代码。

如何使用此代码在浏览器中打开我的文档?

方法如下:

  1. 将 WopiHost 项目部署到您的 IIS
  2. App_DataDiscovery.xml替换为您在http://192.168.1.103/hosting/discovery(您的 OWA 服务器)中找到的 XML
  3. 调整 web.config 中的appWopiServer以匹配部署到 IIS 的应用
  4. 使用LinkControllerControllersApiLinkController.cs)或底层WopiAppHelper生成编辑链接。
  5. 或者导航到 WopiHost Web 应用的登录页面以查看示例

确保您的 OWA 服务器可以访问您的 WopiHost 应用程序。

如果您有兴趣,请在此处查看 WOPI 主机的 MVC6 版本。

当然,WOPI 应用程序不应从 Visual Studio 运行,因为那样它的地址将是 http://localhost:<端口号>/,并且由于此 Office Online Server 将无法联系它以获取文档内容,并且您将在文档 IFrame 中看到一条错误消息。

若要避免这种情况,您必须在 IIS 中承载应用程序,并确保可以从 Office 联机服务器访问该应用程序。

最新更新