sharepoint列表怎么离线工作(SharePoint上部署Office)

Office Online Server 是 Office Web Apps Server 的下一个版本。部署 Office Online Server 涉及安装某些必备软件和运行一些 Microsoft PowerShell 命令,但总的来说,此过程设计得相当简单。本文将指导完成准备服务器的过程,并提供了配置本地 Office Online Server 场的 Microsoft PowerShell 命令。

准备服务器以运行 Office Online Server

在将运行 Office Online Server 的所有服务器上执行这些过程。此服务器必须是 Windows Server 2012 R2、Windows Server 2016、Windows Server 2019 或 Windows Server 2022。

重要

  • Windows Server 2016 需要 Office Online Server 2017 年 4 月或更高版本。
  • Windows Server 2019 需要 Office Online Server 2021 年 7 月补丁或更高版本。
  • Windows Server 2022 需要 Office Online Server 2021 年 11 月补丁或更高版本。
  • 试验环境:
  • windows server 2019 、SharePoint server 2016
第 1 步:安装 Office Online Server 必备软件安装 Office Online Server
  1. 以管理员身份打开 Microsoft PowerShell 提示符,然后运行此命令示例来安装必需的角色和服务。
  2. Windows Server 2012 R2
  3. Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-NET-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

Windows Server 2016、2019、2022:

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,NET-Framework-Features,NET-Framework-45-Features,NET-Framework-Core,NET-Framework-45-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

如果出现提示,请重新启动服务器。

sharepoint列表怎么离线工作(SharePoint上部署Office)(1)

3.安装以下软件:点击下载即可,按顺序安装!

链接:HTTPS:///s/1fSIo6KSJwnE8Yb_xiB-Tlw?pwd=y6m6

提取码:y6m6

  • .NET Framework 4.5.2
  • https://www.microsoft.com/zh-cn/download/details.aspx?id=42643
  • Visual C Redistributable Packages for Visual Studio 2013
  • https://www.microsoft.com/en-us/download/details.aspx?id=40784
  • Visual C Redistributable for Visual Studio 2015
  • https://www.microsoft.com/en-us/download/details.aspx?id=48145
  • Microsoft.IdentityModel.Extention.dll
  • https://download.microsoft.com/download/0/1/D/01D06854-CA0C-46F1-ADBA-EBF86010DCC6/MicrosoftIdentityExtensions-64.msi
第二步:安装 Office Online Server

解压cn_office_online_server_last_updated_march_2017_x64_dvd_10245068

运行 Setup.exe。

sharepoint列表怎么离线工作(SharePoint上部署Office)(2)

在"阅读 Microsoft 软件许可条款"页上,选择"我接受此协议的条款",然后选择"继续"。

sharepoint列表怎么离线工作(SharePoint上部署Office)(3)

在“选择文件位置”页上,选择要将 Office Online Server 文件安装到的文件夹(例如,C:\Program Files\Microsoft Office Web Apps),再选择“立即安装”。如果指定的文件夹不存在,安装程序会进行创建。

sharepoint列表怎么离线工作(SharePoint上部署Office)(4)

在安装程序安装完 Office Online Server 后,选择"关闭"。

sharepoint列表怎么离线工作(SharePoint上部署Office)(5)

第 3 步:安装 Office Online Server 语言包
  1. 运行 wacserverlanguagepack.exe
部署 Office Online Server 场

按照下面三节中任意一节的程序进行操作,具体取决于您想创建的 Office Online Server 场类型。

提示

如果 Microsoft PowerShell 在运行时无法识别 New-OfficeWebAppsFarm cmdlet,则可能需要导入 OfficeWebApps 模块。请使用此命令:Import-Module -Name OfficeWebApps

sharepoint列表怎么离线工作(SharePoint上部署Office)(6)

(这里提示一下,因为开始把服务器命名为wacserver,上面的命令一直报错,改过就好了)

部署使用 HTTP 的单服务器 Office Online Server 场

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

可以使用此 Office Online Server 场,为 SharePoint Server 2016 和 Exchange Server 2016 提供 Office Online 功能。

备注

无论是何环境,强烈建议使用 HTTPS (TLS),因为 Office Online Server 使用 OAuth 令牌与外部服务(如 SharePoint 或 Exchange Server)通信。OAuth 令牌包含可能会被攻击者拦截并重播的信息。如果成功攻击,攻击者就会获得与用户相同的权限,可以向 Office Online Server 发出请求。

第 1 步:创建 Office Online Server 场

使用 New-OfficeWebAppsFarm 命令创建一个包含一台服务器的新 Office Online Server 场,如以下示例中所示。

New-OfficeWebAppsFarm -InternalURL "http://servername" -AllowHttp -EditingEnabled 参数 -InternalURL 是运行 Office Online Server 的服务器名称,例如 http://servername。 -AllowHttp 配置要使用 HTTP 的场。 -OpenFromUrlEnabled:允许通过url方式进行预览 -CacheLocation:缓存文件存放路径 默认是C:\ProgramData\Microsoft\OfficeWebApps\Working\d -CacheSizeInGB:最大缓存文件大小 单位GB 默认为15G 如果与 SharePoint Server 一起使用,则 EditingEnabled 将在 Office Online 中启用编辑。Skype for Business Server 2015 或 Exchange Server 不使用此参数,因为这些主机不支持编辑。

sharepoint列表怎么离线工作(SharePoint上部署Office)(7)

第二步:验证是否成功创建 Office Online Server 场

在创建服务器场后,将在 Microsoft PowerShell 提示符中显示有关服务器场的详细信息。若要验证是否正确安装并配置了 Office Online Server,请使用 Web 浏览器访问 Office Online Server 发现 URL,如下面的示例所示。发现 URL 是您在配置 Office Online Server 服务器场时指定的 InternalUrl 参数,后跟 /hosting/discovery,例如:

http://servername/hosting/discovery

如果 Office Online Server 按预期运行,您应该在 Web 浏览器中看到 Web 应用程序开放平台接口 (WOPI) 协议发现 XML 文件。该文件的前几行应类似以下示例。

<?xml version="1.0" encoding="utf-8" ?> - <wopi-discovery> - <net-zone name="internal-http"> - <app name="Excel" favIconUrl="http://servername/x/_layouts/images/FavIcon_Excel.ico" checkLicense="true"> <action name="view" ext="ods" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> <action name="view" ext="xls" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> <action name="view" ext="xlsb" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> <action name="view" ext="xlsm" default="true" urlsrc="http://servername/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" />

sharepoint列表怎么离线工作(SharePoint上部署Office)(8)

第三步:配置主机配置 SharePoint Server 以使用 Office Online Server在使用 HTTP 的测试环境中

对于此配置,请确保已按照 部署使用 HTTP 的单服务器 Office Online Server 场的步骤设置 Office Online Server。确保将 Office Online Server 场配置为使用内部 URL 和 HTTP。

步骤 1:创建 SharePoint 2016 和 Office Web Apps Server 之间的绑定

开始前,打开提升的 SharePoint 2016 命令行管理程序。(右键单击" SharePoint 2016 命令行管理程序",然后单击" 以管理员身份运行"。)

运行以下命令,其中 <WacServerName> 是您为内部 URL 设置的完全限定的域名 (FQDN)。这是 Office Online Server 流量的入口点。对于此测试环境,您必须指定 -AllowHTTP 参数以允许 SharePoint Server 2016 通过使用 HTTP 接收来自 Office Online Server 服务器场的发现信息。如果您未指定 -AllowHTTP,则 SharePoint Server 2016 将尝试使用 HTTPS 与 Office Online Server 服务器场进行通信,并且此命令将失败。

New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP

运行此命令后,您应看到 Microsoft PowerShell 命令提示符处显示了一个绑定列表。

sharepoint列表怎么离线工作(SharePoint上部署Office)(9)

步骤 2:查看针对 SharePoint 绑定的 WOPI 区域

Office Online Server 使用区域来确定其与主机(此示例中为 SharePoint Server 2016)进行通信时将使用的 URL(内部或外部)和协议(HTTP 或 HTTPS)。默认情况下,SharePoint Server 2016 使用 internal-https 区域。通过运行以下命令来确认这是当前区域:

Get-SPWOPIZone

sharepoint列表怎么离线工作(SharePoint上部署Office)(10)

此命令显示的 WOPI 区域应该是 internal-http,现在是internal-https,需要修改。

步骤 3:将 WOPI 区域更改为 internal-http

如果通过执行步骤 3 获得的结果为 internal-https,则运行以下命令可将区域更改为 internal-http。您需要进行此更改,因为 SharePoint Server 2016 的区域必须匹配 Office Online Server 服务器场的区域。

Set-SPWOPIZone -zone "internal-http"

再次运行 Get-SPWOPIZone ,确认新的区域为 internal-http

步骤 4:将 SharePoint 2016 中的 AllowOAuthOverHttp 设置更改为 True

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

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

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

$config = (Get-SPSecurityTokenServiceConfig) $config.AllowOAuthOverHttp = $true $config.Update()

再次运行以下命令来验证 AllowOAuthOverHttp 设置现在是否设置为 True

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

sharepoint列表怎么离线工作(SharePoint上部署Office)(11)

步骤 5:启用 Excel SOAP API

通过 Excel Online 计划数据刷新和 Excel Web 部件呈现需要 Excel SOAP API。若要启用 Excel SOAP API,需要将 WopiLegacySoapSupport 属性添加到 PowerShell 使用的 SharePoint Server 场属性。输入的参数是 ExcelServiceInternal.asmx 的 URL。此 URL 可以通过负载平衡为多 OOS 服务器寻址。只需将 <string> 替换为 Office Online Server 路径。

若要启用 Excel SOAP API,请运行以下 PowerShell,其中 <URL> 是 Office Online Server 场的 URL。(例如,http://OfficeOnlineServer.contoso.com.)。)

$Farm = Get-SPFarm $Farm.Properties.Add("WopiLegacySoapSupport", "<URL>/x/_vti_bin/ExcelServiceInternal.asmx"); $Farm.Update();

sharepoint列表怎么离线工作(SharePoint上部署Office)(12)

步骤 6:验证 Office Web Apps 是否正常运行

在 SharePoint Server 2016 中,确保您不是作为系统帐户登录的,否则您将无法使用 Office Online 编辑或查看文档。转到包含 Office 文档的 SharePoint Server 2016 文档库并查看 Word、PowerPoint、Excel 或 OneNote 文件。文档应该在使用 Office Online 显示文件的浏览器中打开。

sharepoint列表怎么离线工作(SharePoint上部署Office)(13)

sharepoint列表怎么离线工作(SharePoint上部署Office)(14)

同理,在使用 HTTPS 的生产环境中如步骤3做对应的修改即可断开 SharePoint Server 2016 与 Office Online Server 的连接

如果出于任何原因需要断开 SharePoint Server 2016 与 Office Online Server 的连接,请使用以下命令示例。

Remove-SPWOPIBinding -All:$true

部署使用 HTTPS 的单服务器 Office Online Server 场

对于大多数生产环境,强烈建议对其安全功能使用 HTTPS。同样,如果要向 Skype for Business Server 2015 提供 Office Online Server 功能,则需要 HTTPS,这样用户便可在浏览器中查看 PowerPoint 广播。此处将介绍如何安装使用 HTTPS 的单服务器 Office Online Server 场。需要在服务器上安装证书。

此 Office Online Server 场将向 SharePoint Server、Skype for Business Server 2015 和 Exchange Server 2016 提供 Office Online 功能。

步骤 1:创建 Office Online Server 场

使用 New-OfficeWebAppsFarm 命令创建一个包含一台服务器的新 Office Online Server 场,如以下示例中所示。

New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -CertificateName "OfficeWebApps Certificate" -EditingEnabled 参数 -InternalURL 是运行 Office Online Server 服务器完全限定的域名 (FQDN),如 http://servername.contoso.com。 -ExternalURL 是可以在 Internet 上访问的 FQDN。 -CertificateName 是证书的友好名称。 EditingEnabled 是可选的,并且在与 SharePoint 一起使用时,将在 Office Online 中启用编辑。Skype for Business Server 2015 或 Exchange Server 不使用此参数,因为这些主机不支持编辑。

步骤 2:验证是否成功创建 Office Online Server 场

在创建服务器场后,将在 Microsoft PowerShell 提示符中显示有关服务器场的详细信息。若要验证是否正确安装并配置了 Office Online Server,请使用 Web 浏览器访问 Office Online Server 发现 URL,如下面的示例所示。发现 URL 是您在配置 Office Online Server 服务器场时指定的 InternalUrl 参数,后跟 /hosting/discovery,例如:

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

部署使用 HTTPS 的多服务器负载平衡 Office Online Server 场

如果预计 Office Online Server 场流量很大,并且希望其通过 Internet 且在内部网络中可用,则应使用此类型的拓扑。本节介绍如何安装使用负载平衡器和 HTTPS 的多服务器 Office Online Server 场。

在开始之前,请确保已配置负载平衡器。此外,需要在负载平衡器上安装一个证书。此 Office Online Server 场将为 SharePoint Server、Skype for Business Server 2015 和 Exchange Server 2016 提供 Office Online 功能。

步骤 1:在第一台服务器上创建 Office Online Server 场

使用 New-OfficeWebAppsFarm 命令在第一台服务器上创建的新 Office Online Server 场,如以下示例中所示。

New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -SSLOffloaded -EditingEnabled 参数 -InternalURL 是运行 Office Online Server 服务器完全限定的域名 (FQDN),如 http://servername.contoso.com。 -ExternalURL 是可以在 Internet 上访问的 FQDN 名称。 -SSLOffloaded 允许卸载到负载平衡器的 SSL 端接。 EditingEnabled 是可选的,并且在与 SharePoint 一起使用时,将在 Office Online 中启用编辑。Skype for Business Server 2015 或 Exchange Server 不使用此参数,因为这些主机不支持编辑。

步骤 2:向服务器场中添加更多服务器

第一台服务器运行 Office Online Server 后,在您要添加到 Office Online Server 服务器场中的每台服务器上运行 New-OfficeWebAppsMachine 命令。对于 -MachineToJoin 参数,请使用已存在于 Office Online Server 服务器场中的某台服务器的计算机名称。例如,如果 server1.contoso.com 已位于服务器场中,请使用以下名称:

New-OfficeWebAppsMachine -MachineToJoin "server1.contoso.com"

步骤 3:验证是否成功创建 Office Online Server 场

在创建服务器场后,将在 Microsoft PowerShell 提示符中显示有关服务器场的详细信息。若要验证是否正确安装并配置了 Office Online Server,请使用 Web 浏览器访问 Office Online Server 发现 URL,如下面的示例所示。发现 URL 是您在配置 Office Online Server 服务器场时指定的 InternalUrl 参数,后跟 /hosting/discovery,例如:

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

如果您看到"500 Web 服务异常"或"500.21 - 内部服务器错误"消息

如果安装后删除了 .NET Framework 4.6 的功能,在运行 OfficeWebApps cmdlet 时,你可能会看到"500 Web 服务异常"或"500.21 - 内部服务器错误"消息。若要解决此问题,请从提升的命令提示符运行以下示例命令来清理阻止 Office Online Server 正确运行的设置:

对于 Windows Server 2012 R2、Windows Server 2016、Windows Server 2019 或 Windows Server 2022

Add-WindowsFeature NET-Framework-45-Core, NET-Framework-45-ASPNET, Web-Asp-Net45

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页