在浏览器中查看或编辑 Word 或 PowerPoint Online 时出错
症状
尝试在 Office Online 中查看 PowerPoint 演示文稿或Word文档时,用户会收到一条错误消息,指示服务暂时不可用。 同一 Web 应用程序的多次尝试会返回类似的结果。
可能的错误:
- 服务暂时不可用。
- Word Online 无法打开此文档进行查看,因为出现意外错误。 若要查看此文档,请在 Microsoft Word中将其打开。
- PowerPoint Online 遇到错误。 请再试。
原因
Office Online 依赖于 SharePoint 共享服务基础结构将文档转换为浏览器就绪的呈现形式。 如果前端计算机找不到共享服务,或者共享服务未在至少一台计算机上启动,则查看文档或演示文稿将失败并出现此错误。
这些错误的另一个可能原因是运行 Web 应用程序的服务帐户、Word查看服务和 PowerPoint 服务存在潜在问题。
解决方案
解决方法 1:检查 PowerPoint 服务和Word查看服务状态
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心主页上的“应用程序管理”中,单击“管理服务器上的服务”。 验证 PowerPoint 服务和Word查看服务是否已启动。
解决方法 2:验证是否未列出 PowerPoint 服务和Word查看服务
如果已列出,则继续执行列表中的另一个解决方法。 可以使用管理中心或Windows PowerShell创建服务应用程序和代理。
若要使用管理中心创建服务应用程序和服务应用程序代理,请执行以下操作:
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心主页上的“应用程序管理”中,单击“管理服务应用程序”。
在“服务应用程序”页上,单击“新建”,然后单击“Word查看服务”。
在“Word查看服务应用程序”对话框中的“名称”中,键入“Word查看服务应用程序”。 在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中,选择“SharePoint Web Services 默认值”。 在“添加到默认代理列表”中,验证是否已选择“将此服务应用程序的代理添加到服务器场的默认代理列表” (默认) ,然后单击“确定”。
注意 可以选择创建新的应用程序池以用于服务应用程序。 创建新的应用程序池时,可以将应用程序池使用的安全帐户指定为预定义的网络服务帐户,也可以指定托管帐户。 该帐户必须具有 SPContent 数据库和 SPConfig 数据库的读/写权限。
在“服务应用程序”页上,单击“新建”,然后单击“PowerPoint 服务应用程序”。
在“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
将文件扩展名 a.ps1 的文件保存到运行脚本的文件夹, (通常为 C:\scripts) 。
在Windows PowerShell命令提示符 (,即 PS C:>) ,键入以下命令,然后按 ENTER:
C:\<path>\<filename>.ps1
解决方法 3:检查服务帐户权限
服务应用程序从 SharePoint 内容数据库和配置数据库中获取和检索内容和设置。 为了使服务应用程序能够处理文档,它们必须对两个数据库具有相应的权限。 有关建议权限的详细信息,请参阅此处找到的“帐户权限和安全设置 (SharePoint Server 2010) ”TechNet 文章:
解决方法 4:检查场帐户
在场设置中,我们建议在 Web 应用程序、PowerPoint 和 Word查看应用程序池的不同帐户下运行场帐户。 若要通过管理中心检查这些内容,
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心主页上的“安全性”中,单击“配置服务帐户”。
验证它们是否在不同的帐户下运行。 如果它们与场帐户相同,请将其更改为其他服务帐户,或在域中创建新的服务帐户来运行这些服务。
若要创建其他或新的服务帐户,以下链接提供了详细步骤:
注意 不需要在不同的托管帐户下运行服务器场帐户和服务帐户。 此解决方法是作为一种可能的故障排除技术提供。
更多信息
部署 SharePoint 2010 产品上安装的 Office Online ()
仍然需要帮助? 请转到 SharePoint 社区。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈