在浏览器中查看或编辑 Word 或 PowerPoint Online 时出错

症状

尝试在 Office Online 中查看 PowerPoint 演示文稿或Word文档时,用户会收到一条错误消息,指示服务暂时不可用。 同一 Web 应用程序的多次尝试会返回类似的结果。

可能的错误:

  • 服务暂时不可用。
  • Word Online 无法打开此文档进行查看,因为出现意外错误。 若要查看此文档,请在 Microsoft Word中将其打开。
  • PowerPoint Online 遇到错误。 请再试。

原因

Office Online 依赖于 SharePoint 共享服务基础结构将文档转换为浏览器就绪的呈现形式。 如果前端计算机找不到共享服务,或者共享服务未在至少一台计算机上启动,则查看文档或演示文稿将失败并出现此错误。

这些错误的另一个可能原因是运行 Web 应用程序的服务帐户、Word查看服务和 PowerPoint 服务存在潜在问题。

解决方案

解决方法 1:检查 PowerPoint 服务和Word查看服务状态

  1. 单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在 SharePoint 管理中心主页上的“应用程序管理”中,单击“管理服务器上的服务”。 验证 PowerPoint 服务和Word查看服务是否已启动。

解决方法 2:验证是否未列出 PowerPoint 服务和Word查看服务

如果已列出,则继续执行列表中的另一个解决方法。 可以使用管理中心或Windows PowerShell创建服务应用程序和代理。

若要使用管理中心创建服务应用程序和服务应用程序代理,请执行以下操作:

  1. 单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在 SharePoint 管理中心主页上的“应用程序管理”中,单击“管理服务应用程序”。

  3. 在“服务应用程序”页上,单击“新建”,然后单击“Word查看服务”。

  4. 在“Word查看服务应用程序”对话框中的“名称”中,键入“Word查看服务应用程序”。 在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中,选择“SharePoint Web Services 默认值”。 在“添加到默认代理列表”中,验证是否已选择“将此服务应用程序的代理添加到服务器场的默认代理列表” (默认) ,然后单击“确定”。

    注意 可以选择创建新的应用程序池以用于服务应用程序。 创建新的应用程序池时,可以将应用程序池使用的安全帐户指定为预定义的网络服务帐户,也可以指定托管帐户。 该帐户必须具有 SPContent 数据库和 SPConfig 数据库的读/写权限。

  5. 在“服务应用程序”页上,单击“新建”,然后单击“PowerPoint 服务应用程序”。

  6. 在“PowerPoint 服务应用程序”对话框的“名称”中,键入 PowerPoint Service Application。 在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中,选择“SharePoint Web Services 默认值”。 在“添加到默认代理列表”中,验证是否已选择“将此服务应用程序的代理添加到服务器场的默认代理列表” (默认) ,然后单击“确定”。

    注意 可以选择创建新的应用程序池以用于服务应用程序。 创建新的应用程序池时,可以将应用程序池使用的安全帐户指定为预定义的网络服务帐户,也可以指定托管帐户。 该帐户必须具有 SPContent 数据库和 SPConfig 数据库的读/写权限。

    若要使用 Windows PowerShell1 创建服务应用程序和服务应用程序代理,请在记事本中打开一个新的文本文件,然后将以下脚本复制并粘贴到该文件中:

    $appPool = Get-SPServiceApplicationPool -Name "SharePoint Web Services Default"  
    
    New-SPWordViewingServiceApplication -Name "WdView" -ApplicationPool $appPool | New-SPWordViewingServiceApplicationProxy -Name "WdProxy"  
    
    New-SPPowerPointServiceApplication -Name "PPT" -ApplicationPool $appPool | New-SPPowerPointServiceApplicationProxy -Name "PPTProxy"  
    
    New-SPExcelServiceApplication -Name "Excel" -ApplicationPool $appPool  
    
  7. 将文件扩展名 a.ps1 的文件保存到运行脚本的文件夹, (通常为 C:\scripts) 。

  8. 在Windows PowerShell命令提示符 (,即 PS C:>) ,键入以下命令,然后按 ENTER:

    C:\<path>\<filename>.ps1
    

解决方法 3:检查服务帐户权限

服务应用程序从 SharePoint 内容数据库和配置数据库中获取和检索内容和设置。 为了使服务应用程序能够处理文档,它们必须对两个数据库具有相应的权限。 有关建议权限的详细信息,请参阅此处找到的“帐户权限和安全设置 (SharePoint Server 2010) ”TechNet 文章:

SharePoint 2013 中的帐户权限和安全设置

解决方法 4:检查场帐户

在场设置中,我们建议在 Web 应用程序、PowerPoint 和 Word查看应用程序池的不同帐户下运行场帐户。 若要通过管理中心检查这些内容,

  1. 单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  2. 在 SharePoint 管理中心主页上的“安全性”中,单击“配置服务帐户”。

  3. 验证它们是否在不同的帐户下运行。 如果它们与场帐户相同,请将其更改为其他服务帐户,或在域中创建新的服务帐户来运行这些服务。

  4. 若要创建其他或新的服务帐户,以下链接提供了详细步骤:

    服务帐户分步指南

    注意 不需要在不同的托管帐户下运行服务器场帐户和服务帐户。 此解决方法是作为一种可能的故障排除技术提供。

更多信息

部署 SharePoint 2010 产品上安装的 Office Online ()

仍然需要帮助? 请转到 SharePoint 社区