SharePoint 2016集成部署Office Web App Server (三)

简介:

Office Web App Server既然已经安装完成了,下面我们就来配置一下

 

首先我们要部署Office Web App Server场,这个场的概念和种类大致分为三种,且部署步骤略有不同,

微软官方的解释和场景描述如下:

1. 使用 HTTP 的、包含一台服务器的 Office Web Apps Server 场

        如果您仅将 Office Web Apps Server 部署用于测试或内部使用,并且您不需要向 Lync Server 2013 提供 Office Web Apps Server 功能,则此程序适合您。您将安装使用 HTTP 的、包含一台服务器的 Office Web Apps Server 场。您不需要证书或负载平衡器,但需要不运行任何其他服务器应用程序的专用物理服务器或虚拟机实例。您可以使用此 Office Web Apps Server 场向 SharePoint 2013 和 Exchange Server 2013 提供 Office Web Apps 功能。

部署包含一台服务器的 Office Web Apps Server 场的三个主要步骤。

2. 使用 HTTPS 的、包含一台服务器的 Office Web Apps Server 场

         对于大多数生产环境中,我们强烈建议对其安全功能使用 HTTPS。同样,如果您要向 Lync Server 2013 提供 Office Web Apps Server 功能,则需要 HTTPS,这样用户便可在浏览器中查看 PowerPoint 广播。此处将介绍如何安装使用 HTTPS 的、包含一台服务器的 Office Web Apps Server 场。您需要按照使用 HTTPS 保护 Office Web Apps Server Preview 通信中所述在服务器上安装证书。

此 Office Web Apps Server 场将向 SharePoint 2013、Lync Server 2013 和 Exchange Server 2013 提供 Office Web Apps 功能。

部署包含一台服务器的 Office Web Apps Server 场的三个主要步骤。

3. 使用 HTTPS 的、包含多台服务器的负载平衡 Office Web Apps Server 服务器场

          如果您预计您的 Office Web Apps Server 场流量很大,并且您希望其通过 Internet 且在内部网络中可用,则应使用此类型的拓扑。本节介绍如何安装使用负载平衡器和 HTTPS 的、包含多台服务器的 Office Web Apps Server 场。如果您感兴趣,请阅读关于此拓扑的详细信息

在您开始之前,请确保已按 Office Web Apps Server 的负载平衡器要求中所述配置负载平衡器。您还需按照使用 HTTPS 保护 Office Web Apps Server 通信中所述在负载平衡器上安装证书。此 Office Web Apps Server 服务器场将为 SharePoint 2013、Lync Server 2013 和 Exchange Server 2013 提供 Office Web Apps 功能。

部署包含多台服务器的 Office Web Apps Server 场的四个主要步骤。

 

今天在这里,我们的测试环境选用第二种,使用HTTPS的部署方式,因为我们这个会涉及到公网的发布(会涉及到公网证书),考虑到安全加密性,所以选择第二种。

1. 首先创建OWA Server场

用管理员角色打开powershell,输入一下命令

New-OfficeWebAppsFarm –InternalUrl ‘'https://owa.contoso.com” –ExternalUrl “https://owa.contoso.com” -CertificateName "Public Certificate" –EditingEnabled

注:如果大家和我一样,要做公网发布的话,且证书为通配符证书(*.contoso.com),那么这里我强烈建议大家最好统一内外URL名,这样方便客户端的认证和查询。

image

创建完毕,后期可以通过 get-officewebappFarm 命令来查询这个场的设置。

image

2. 验证OWA场是否成功

光看到上面的POWERSHELL截图是不够的,我们需要通过使用 Web 浏览器访问 Office Web Apps Server 发现 URL。发现 URL 是您在配置 Office Web Apps Server 服务器场时指定的 InternalUrl 参数,后跟 /hosting/discovery,例如:

https://server.contoso.com/hosting/discovery

我这里就用浏览器访问  https://owa.contoso.com/hosting/discovery

image

如果 Office Web Apps Server 按预期运行,您应该在 Web 浏览器中看到 Web 应用程序开放平台接口 (WOPI) 协议发现 XML 文件。如上述界面,就说明该 OWA场是配置成功了的。

3. 配置主机,和SharePoint做兼容配置

     通过上面两步,现在服务器场现在已经可以通过 HTTPS 为主机提供 Office Web Apps 功能。

    现在通过下面的命令来将SharePoint与OWA场进行绑定。

该操作在 SharePoint 服务器上操作!!!! 以管理员角色打开SharePoint Management Shell

image

注意,微软给出的官方命令是这样的 New-SPWOPIBinding -ServerName <WacServerName> –AllowHTTP

我这里后面是没有后面的 –allowHttp ,之前也提到过,我这个OWA场就是要用公网证书做加密发布的,所以我没有加这个参数。

接下来我们来看一下针对SharePoint绑定的 WOPI区域

用命令 Get-SPWOPIZone

image

我这里直接反馈的是 external-https 达到了我的目的,如果之前是加了参数 –AllowHttp 的,这里应该反馈的是  Internal-Http

修改这个WOPI区域,可以用下面的命令

Set-SPWOPIZone -zone "internal-http"    或者 Set-SPWOPIZone -zone "internal-https"  或者 Set-SPWOPIZone -zone "external-https"

我这里因为是使用的外部 HTTPS协议,就已经可以直接进行最后的效果测试了。

------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------------------------------

注:如果您使用的是 internal-http ,那么还有下面一个步骤

若要在测试环境中通过 HTTP 将 SharePoint 2013 与 Office Web Apps 结合使用,您需要将 AllowOAuthOverHttp 设置为“True”。否则,Office Web Apps 将不起作用。可通过运行以下示例来检查当前状态:

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

如果此命令返回 False,则运行下列命令可将其设置为 True

$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()
再次运行以下命令来验证 AllowOAuthOverHttp 设置现在是否设置为 True。
(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------------------------------

接下来….接下来…..那就直接测试了呗

我们尝试打开一个PPT文件

image

有效果…

image

成功!

image

 

对了,最后给大家说一个命令,如果你想取消SharePoint 和 OWA场的绑定,在SharePoint Management Shell上,用下面命令就可以了

Remove-SPWOPIBinding -All:$true




     本文转自horse87 51CTO博客,原文链接:http://blog.51cto.com/horse87/1904607,如需转载请自行联系原作者


相关文章
|
11天前
|
网络协议 容器
【Container App】部署Contianer App 遇见 Failed to deploy new revision: The Ingress's TargetPort or ExposedPort must be specified for TCP apps.
Failed to deploy new revision: The Ingress's TargetPort or ExposedPort must be specified for TCP apps.
53 27
|
2月前
|
移动开发 小程序 开发工具
Demo发布- ClkLog客户端集成 uni-app
在上一期推文中,我们与大家分享了 React Native 的集成 demo。本期,我们将继续介绍 ClkLog 集成 uni-app 的 demo。 uni-app 允许开发者编写一套代码,然后可以编译到 iOS、Android、H5 以及各种小程序等多个平台。因此,本次 demo 中将涵盖上述所有平台,并且我们会详细说明集成过程中遇到的难点及解决方案。
|
2月前
|
JavaScript C++ 容器
【Azure Bot Service】部署NodeJS ChatBot代码到App Service中无法自动启动
2024-11-12T12:22:40.366223350Z Error: Cannot find module 'dotenv' 2024-11-12T12:40:12.538120729Z Error: Cannot find module 'restify' 2024-11-12T12:48:13.348529900Z Error: Cannot find module 'lodash'
47 11
|
2月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
C#
【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Service后报错COMException
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (0x80040154 (REGDB_E_CLASSNOTREG)).
|
2月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
3月前
|
机器人 Shell Linux
【Azure Bot Service】部署Python ChatBot代码到App Service中
本文介绍了使用Python编写的ChatBot在部署到Azure App Service时遇到的问题及解决方案。主要问题是应用启动失败,错误信息为“Failed to find attribute &#39;app&#39; in &#39;app&#39;”。解决步骤包括:1) 修改`app.py`文件,添加`init_func`函数;2) 配置`config.py`,添加与Azure Bot Service认证相关的配置项;3) 设置App Service的启动命令为`python3 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func`。
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
186 3
|
1月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
208 45