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

症状

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

可能的错误:

  • 服务暂时不可用。
  • 由于意外错误,Word Online 无法打开此文档进行查看。 若要查看此文档,请打开Microsoft Word。
  • PowerPoint联机遇到错误。 再试一次。

原因

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

出现这些错误的另一个可能原因是运行 Web 应用程序的服务帐户、Word Viewing Service 和 PowerPoint Service。

解决方案

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

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

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

解决方案 2:验证PowerPoint Service 和 Word Viewing Service 是否未列出

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

使用管理中心创建服务应用程序和服务应用程序代理:

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

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

  3. 在"服务应用程序"页上,单击"新建",然后单击"Word Viewing Service"。

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

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

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

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

    注意 您可以选择创建一应用程序池服务应用程序的新应用程序。 创建新的网络应用程序池,可以指定安全帐户应用程序池预定义的网络服务帐户,也可以指定管理帐户。 该帐户必须具有对 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 应用程序、服务器场和 Word 查看应用程序池PowerPoint帐户下运行。 若要通过管理中心检查这些::

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

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

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

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

    服务帐户分步指南

    注意 不需要在不同的管理帐户下运行服务器场帐户和服务帐户。 此解决方案作为可能的疑难解答技术提供。

更多信息

Deploy Offices Online (Installed on SharePoint 2010 Products)

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