我有一个 wopi 主机的示例代码,我已经在我的服务器 (192.168.1.103) 上安装了 Web 应用程序服务器,并且一个名为 HTTP80 的站点出现在 IIS 管理器的站点根目录下。我想知道我是否必须将 wopi 主机发布到服务器中的 IIS 中。我已经从这个网站下载了 wopi 主机示例代码。
如何使用此代码在浏览器中打开我的文档?
方法如下:
- 将 WopiHost 项目部署到您的 IIS
- 将
App_DataDiscovery.xml
替换为您在http://192.168.1.103/hosting/discovery
(您的 OWA 服务器)中找到的 XML - 调整 web.config 中的
appWopiServer
以匹配部署到 IIS 的应用 - 使用
LinkController
(ControllersApiLinkController.cs
)或底层WopiAppHelper
生成编辑链接。 - 或者导航到
WopiHost
Web 应用的登录页面以查看示例
确保您的 OWA 服务器可以访问您的 WopiHost 应用程序。
如果您有兴趣,请在此处查看 WOPI 主机的 MVC6 版本。
当然,WOPI 应用程序不应从 Visual Studio 运行,因为那样它的地址将是 http://localhost:<端口号>/,并且由于此 Office Online Server 将无法联系它以获取文档内容,并且您将在文档 IFrame 中看到一条错误消息。端口号>
若要避免这种情况,您必须在 IIS 中承载应用程序,并确保可以从 Office 联机服务器访问该应用程序。