为 SharePoint 2013 配置 Office Web Apps

 

**适用于:**Office Web Apps, SharePoint Foundation 2013, SharePoint Server 2013

**上一次修改主题:**2016-12-16

**摘要:**介绍如何将 SharePoint 2013 配置为使用 Office Web Apps。

**目标用户:**IT 专业人员

本文将介绍部署 Office Web Apps Server 中没有涵盖的内容。在“部署 Office Web Apps Server”中,您设置了运行 Office Web Apps Server 的服务器。在本文中,您将 SharePoint 2013 配置为使用 Office Web Apps Server。首先,您需要从 SharePoint 2013 运行一些 Windows PowerShell cmdlet,然后用户将可以使用浏览器从 SharePoint 2013 文档库中打开 Office 文件。

如果您不熟悉 Office Web Apps Server 的功能,请查看概述主题

本文内容:

  • 将 SharePoint 2013 配置为使用 Office Web Apps Server 之前

  • 将 SharePoint Server 2013 配置为使用 Office Web Apps Server

  • 对与 SharePoint 2013 结合使用时 Office Web Apps 中的错误进行故障排除

  • 断开 SharePoint 2013 与 Office Web Apps Server 的连接

准备将 SharePoint Server 2013 配置为使用 Office Web Apps Server

在开始之前检查几个事项:

  • 安装 SharePoint 2013。请参阅安装 SharePoint 2013 获取指南。

  • 确保所有 SharePoint 2013 Web 应用程序是否都使用基于声明的身份验证。Office Web Apps 呈现和编辑将对使用经典模式身份验证的 SharePoint 2013 Web 应用程序中不起作用。有关详细信息,请参阅 Office Web Apps 的 SharePoint 身份验证要求

  • 若要使用户能够在 Web 浏览器中编辑(而不只是读取)Office 文档,需要具有编辑许可证并已启用对 Office Web Apps Server 服务器场的编辑。有关许可要求的更多信息,请参阅许可使用 Office Web Apps 编辑 Office 文件

  • 如果您使用系统帐户登录到 SharePoint 2013,则将无法测试 SharePoint 2013 和 Office Web Apps Server 之间的连接。使用其他帐户登录,以测试连接。

  • 内存不足会导致无法在 Office Web Apps 中预览 Office 文档。查看针对 SharePoint 2013 的硬件要求 - Web 服务器、应用程序服务器以及单服务器安装一文。这些要求与 Office Web Apps Server 所使用的要求相同。

将 SharePoint 2013 配置为使用 Office Web Apps Server

选择下列章节之一,具体取决于您要使用 HTTP 还是 HTTPS。HTTP 通常仅建议用于测试环境。在生产环境中,最好使用更为安全的 HTTPS 协议。

在使用 HTTP 的测试环境中

对于此配置,请确保您已按照在测试环境中部署单服务器 Office Web Apps Server 服务器场的步骤设置 Office Web Apps Server。确保将 Office Web Apps Server 场配置为使用内部 URL 和 HTTP。视频:为 SharePoint 2013 配置 Office Web Apps 说明了如何设置 Office Web Apps Server 并在测试环境中将 SharePoint 2013 配置为使用 Office Web Apps Server。

步骤 1:打开提升的 SharePoint 2013 命令行管理程序

选择与您的服务器操作系统对应的过程。

在 Windows Server 2008 R2 中

  1. 单击“开始”>“所有程序”>“Microsoft SharePoint 2013 产品”。

  2. 右键单击“SharePoint 2013 命令行管理程序”,然后单击“以管理员身份运行”。

在 Windows Server 2012 中

  1. 同时按下 Windows 徽标键和 Q,或者从屏幕边缘向内轻扫以显示超级按钮,然后单击“搜索”以查看计算机上安装的所有应用程序。

  2. 右键单击“SharePoint 2013 命令行管理程序”以显示应用程序栏。

  3. 在应用程序栏中,单击“以管理员身份运行”。

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

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

New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP

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

是否需要帮助?请参阅 New-SPWOPIBinding

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

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

Get-SPWOPIZone

此命令显示的 WOPI 区域应该是 internal-http。如果显示正确,请跳至步骤 5,否则请参阅下一步。

是否需要帮助?请参阅 Get-SPWOPIZone

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

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

Set-SPWOPIZone -zone "internal-http"

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

是否需要帮助?请参阅 Set-SPWOPIZoneGet-SPWOPIZone

步骤 5:将 SharePoint 2013 中的 AllowOAuthOverHttp 设置更改为 True

若要在测试环境中通过 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

是否需要帮助?请参阅 Get-SPSecurityTokenServiceConfig

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

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

如果此步骤失败,请参阅纠正 Office Web Apps 中的错误。

在使用 HTTPS 的生产环境中

在开始下列过程之前,请确保已通过执行 部署使用 HTTPS 的包含一台服务器的 Office Web Apps Server 服务器场部署使用 HTTPS 的包含多台服务器的负载平衡的 Office Web Apps Server 服务器场中的步骤来设置 Office Web Apps Server。

步骤 1:打开 SharePoint 2013 命令行管理程序

选择与您的服务器操作系统对应的过程。

在 Windows Server 2008 R2 中

  1. 选择“开始”>“所有程序”>“Microsoft SharePoint 2013 产品”。

  2. 右键单击“SharePoint 2013 命令行管理程序”以显示快捷菜单,然后单击“以管理员身份运行”。

在 Windows Server 2012 中

  1. 同时按下 Windows 徽标键和 Q,或者从屏幕边缘向内轻扫以显示超级按钮,然后单击“搜索”以查看计算机上安装的所有应用程序。

  2. 右键单击“SharePoint 2013 命令行管理程序”以显示应用程序栏。

  3. 在应用程序栏中,单击“以管理员身份运行”。

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

运行以下命令,其中 <WacServerName> 是您为内部 URL 设置的完全限定域名 (FQDN)。这是 Office Web Apps Server 流量的入口点。

New-SPWOPIBinding -ServerName <WacServerName> 

是否需要帮助?请参阅 New-SPWOPIBinding

步骤 3:查看 SharePoint 2013 的 WOPI 区域

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

Get-SPWOPIZone

请记下显示的 WOPI 区域。

是否需要帮助?请参阅 Get-SPWOPIZone

步骤 4:更改 WOPI 区域(如有必要)

根据您的环境,您可能需要更改 WOPI 区域。如果您有一个既为内部又为外部的 SharePoint 场,则指定外部。如果您有一个仅内部的 SharePoint 场,则指定内部。

如果通过执行步骤 3 获得的结果显示 internal-https 且 SharePoint 场仅是内部的,则可以跳过此步骤。如果您具有既为内部又为外部的 SharePoint 场,则需要运行以下命令来将区域更改为 external-https

Set-SPWOPIZone -zone "external-https"

是否需要帮助?请参阅 Set-SPWOPIZone

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

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

如果此步骤失败,请参阅纠正 Office Web Apps 中的错误。

纠正在将 Office Web Apps 与 SharePoint 2013 结合使用时出现的错误

如果 Office Web Apps 在与 SharePoint 2013 结合使用时未正常工作,请查看以下症状并展开相应的标题以查找纠正步骤。

问题:当您选择 SharePoint 库中的“新文档”链接时,系统提示您上载某个文档而不是为您提供用于创建新 Office 文档的选项。选择(单击)一个 Office 文档将在客户端应用程序中打开此文件。将不会显示 Office 文档的预览。

以下是一些可供尝试的故障排除选项。

确认用于创建新文档的 SharePoint Web 应用程序使用了基于声明的身份验证

仅使用了基于声明的身份验证的 Web 应用程序能够在 Office Web Apps 中打开文件。若要确定 Web 应用程序的身份验证提供程序,请执行以下步骤:

  1. 在 SharePoint 2013 管理中心中,单击“管理 Web 应用程序”。

  2. 选择要检查的 Web 应用程序,然后单击功能区中的“验证提供程序”。

身份验证提供程序必须显示为“基于声明的身份验证”,Office Web Apps 才能正常使用 Web 应用程序。若要解决此问题,您可以删除 Web 应用程序并使用基于声明的身份验证重新创建它,也可以更改 Web 应用程序的身份验证方法。有关详细信息,请参阅 Office Web Apps 的 SharePoint 身份验证要求

确保 SharePoint 2013 上和 Office Web Apps Server 服务器场上的 WOPI 区域匹配。

为此,请在 SharePoint Server 中运行以下命令:

Get-SPWopiZone 

结果将为下列情况之一:

  • internal-https

  • internal-http

  • external-https

  • external-http

接下来,在 SharePoint Server 中运行以下命令。

Get-SPWOPIBinding

在输出中,查找“WopiZone: 区域”。如果来自 Get-SPWopiZone 的结果与 Get-SPWOPIBinding 所返回的区域不匹配,则对 SharePoint Server 运行 Set-SPWOPIZone -Zone cmdlet 以更改 WOPI 区域,使其与来自 Get-SPWOPIBinding 的结果匹配。有关使用这些 cmdlet 的帮助,请参阅 Get-SPWOPIBindingSet-SPWOPIBindingGet-SPWOPIZone

问题:尝试在 Office Web Apps 中编辑 Office 文档时收到“很遗憾,本文无法打开编辑”错误。

在某些情况下,作为 Active Directory (AD) 安全组成员的用户可能无法在浏览器中编辑文档。解决方案为确保 User Profile Service 应用 (UPA) 的配置正确,并完全与用户和组成员同步。有关详细信息,请参阅知识库文章 SharePoint 2013 中安全组成员用户无法编辑 Office Web Apps 2013 文件

问题:当您尝试在 Office Web Apps 中查看 Office 文档时,收到“抱歉,出现了问题”错误。

确保您未以系统帐户登录,否则您将无法编辑或查看文档。请以其他用户的身份登录并重新尝试访问 Office Web Apps。

问题:当您尝试在 Office Web Apps 中查看 Office 文档时,收到“抱歉,出现了问题,无法打开此文档”错误。

如果您在使用 HTTP 的测试环境中设置 Office Web Apps,请确保将 AllowOAuthOverHttp 设置设为“True”,如步骤 5:将 SharePoint 2013 中的 AllowOAuthOverHttp 设置更改为 True 中所述。

如果您使用 New-OfficeWebAppsHost cmdlet 将域添加到允许列表中,请确保从允许列表中的主机域访问 Office Web Apps。要查看允许列表中的主机域,请在 Office Web Apps Server 上以管理员身份打开 Windows PowerShell 提示符,并运行 Get-OfficeWebAppsHost cmdlet。要将域添加到允许列表,请使用 New-OfficeWebAppsHost cmdlet。

问题:当您尝试在 Office Web Apps 中查看 Office 文档时,收到“抱歉,由于服务忙,Word Web App 无法打开此文档。请稍后重试”错误。

  • 您是否意外地在域控制器上安装了 Office Web Apps Server?很遗憾,Office Web Apps Server 不能在域控制器上运行。Office Web Apps Server 必须安装在作为域一部分的单独服务器上。有关详细信息,请参阅 Office Web Apps Server 的软件、硬件和配置要求

  • 确保运行 SharePoint 2013 版本 15.0.4420.1017 或更高版本。在 SharePoint 2013 服务器上,请按照下列步骤来验证版本号:

    1. 转到“开始”>“所有程序”>“Microsoft SharePoint 2013 产品”>“SharePoint 2013 管理中心”。

    2. 选择“系统设置”>“管理此场中的服务器”。

    验证“配置数据库版本”是否是 15.0.4420.1017 或更高版本。如果不是,请转到 Office、Office 服务器和相关产品更新中心,获取详细信息。

问题:当您尝试使用用户生成的 URL 在 Office Web Apps 中查看 Office 文档时,收到“找不到文件。原始文件的 URL 无效,或者文档不可公开访问。验证 URL 是否正确,然后与文档所有者联系”错误。

您是否正在尝试从用户生成的 URL 打开文件大小大于 10 MB 的文档?请确保文档大小不超过 10 MB。

问题:SharePoint 2013 中未显示 Office 文档预览,而是显示“此内容无法在框架中显示”错误。

内存不足会导致 Office 文档预览出现问题。查看硬件要求 - Web 服务器、应用程序服务器以及单服务器安装以了解 SharePoint 2013 的内存要求。这些要求与 Office Web Apps Server 所使用的要求相同。

问题:您会看到错误“数据连接设置为始终使用连接文件,{0:ExcelWebApp} 不支持外部连接文件。下列连接无法刷新:数据连接。”

出现此错误是因为 Office Web Apps Server 不支持存储数据连接信息的 Office 数据连接 (ODC) 文件。要解决此问题,请按以下步骤操作:

  1. 在 Excel 客户端应用程序中打开工作簿。

  2. 单击“数据”>“连接”。

  3. 选择消息中列出的数据连接,然后单击“属性”。

  4. 单击“定义”选项卡。

  5. 清除“始终使用连接文件复选框”复选框。

  6. 将工作簿重新上载到 SharePoint 文档库。

若要允许用户与包含数据模型的工作簿或浏览器窗口中的 Power View 视图交互,请将 SharePoint Server 中的 Excel Services 配置为显示工作簿。这要求 SharePoint 管理员在安装 SharePoint Server 的服务器上运行 New-SPWOPISupressionSetting cmdlet。有关详细信息,请参阅 New-SPWOPISuppressionSetting在 SharePoint Server 2013 中管理 Excel Services

断开 SharePoint 2013 与 Office Web Apps Server 的连接

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

Remove-SPWOPIBinding -All:$true

是否需要帮助?请参阅 Remove-SPWOPIBinding

另请参阅

New-SPWOPIBinding
Set-SPWOPIZone

Office Web Apps Server 内容指南
部署 Office Web Apps Server