通过 SharePoint 文档库的超链接打开的 office 文档可能与签出和/或编辑文件或打开/编辑工作流任务所需的按钮丢失服务器消息栏

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2661910
症状
Office 2007 或 Office 2010 的任何客户端操作系统上的用户单击指向 Office 文档位于一个 SharePoint Server 2010 中的文档库的超链接。超链接本身位于 Outlook 电子邮件中。而不是从 Office 客户端应用程序中的服务器中打开文档,从本地计算机的 Internet 临时文件缓存 Office 应用程序中打开文档。因此它不被视为服务器文档。用户将看到以下症状:
  • 单词: 使用"编辑文档"按钮没有服务器栏
  • Excel: 使用"编辑工作簿"按钮没有服务器栏
  • PowerPoint 中: 使用"编辑演示文稿"按钮没有服务器栏

或者,如果文档库需要检出:
  • 单词: 使用"签出文档"按钮没有服务器栏
  • Excel: 使用"签出的工作簿"按钮没有服务器栏
  • PowerPoint 中: 使用"签出演示"按钮没有服务器栏
此外,文档不能回 SharePoint 站点保存在 Office 应用程序中打开时。用户可以保存更改,但所做的更改保存到 Internet 临时文件文件夹,不回 SharePoint 服务器中的文件。

此外,如果该文档工作流的一部分,编辑此任务打开此任务的按钮以及其他任何与工作流关联的按钮将会缺少,导致不能启动工作流。通常用户将接收工作流任务的电子邮件,电子邮件将包含指向 SharePoint 服务器上文档的超链接。

这只发生与较新的 Office 文件格式:.docx、.pptx 和.xlsx。它使用的旧的、 传统的 Office 文件格式未出现:.doc、.ppt 和.xls。此外,这只发生时:

服务器是一个 SharePoint 服务器 2010年和
  1. 当客户端计算机正在运行 Office 2007 时,.docx、.dotx、.xlsx 和.pptx 文档出现问题
  2. 当客户端计算机正在运行 Office 2010 时,.pptx 文档时出现问题。

当服务器正在运行 Office SharePoint Server 2007 客户端计算机正在运行 Office 2007 或 Office 2010,就不会发生此问题。

注意: 这仅发生在 Outlook 电子邮件中打开 Office 文档通过单击打开超链接时,Office 文档位于在 SharePoint 2010 文档库中。如果用户浏览到 SharePoint 2010 文档库并从那里打开该文件时,不会出现此问题。
原因
SharePoint 2010 实现一个称为许可或严格浏览器文件处理的新安全功能。从 web 服务器发送的文件的每个类型都有关联的 MIME 键入 (也称为"内容类型") 描述内容 (例如,图像、 文本、 应用程序等) 的性质。Internet Explorer (IE) 已将尝试确定为下载的每个资源的内容类型的 MIME 探查功能。对于 Office 文件,如果由服务器发送的内容类型是数据库中未找到 MIME IE"监听"的 MIME 内容类型,以查看是否有其他类似的 MIME 类型在客户端计算机的 MIME 数据库并将打开文件使用的类似的 MIME 类型的客户端计算机的注册表中。但是,严格的浏览器文件处理在 SharePoint 2010 中每个 web 应用程序上启用了默认情况下,这不允许的内容类型的探测,因此如果没有完全匹配的内容类型在服务器响应中发送是数据库中找到客户端的 MIME 在注册表中,文件将打开从 Internet 临时文件而不从服务器打开的客户端计算机。MIME 探查还可能会导致服务器承载不受信任的内容的安全问题。
例如: 打开.docx 文件从指向位于 SharePoint 2010 文档库中文档的超链接,SharePoint 2010 服务器在响应中发送的内容类型时,"vnd.ms-word.document.12"标头以及"X 内容类型选项: nosniff"看上去如下所示:

HTTP/1.1 200 确定
内容长度: 108
日期: 日期、 [日期和时间] 格林威治标准时间
内容类型: vnd.ms word.document.12
X 内容类型选项: nosniff

由于此确切的内容类型不存在 MIME 区域的 Office 客户端计算机的注册表中,并且没有 MIME 探查会文档将打开从 Internet 临时文件中。

可能存在下面详细信息部分中提到的其他原因。

解决方案
请使用以下解决方法之一:

服务器端的解决方法:

消除无窥探头来自 SharePoint 2010

  • 浏览到管理中心网站,单击应用程序管理下的管理 Web 应用程序
  • 选择web 应用程序并单击功能区从常规设置
  • 向下滚动到浏览器文件处理,然后选择而不是严格许可
注意: 这会降低安全性。浏览器文件处理指定是否其他安全标头添加到用于 web 浏览器的文档。
这些标头指定浏览器应显示下载提示的某些指定类型的文件 (例如,.html) 和要使用的服务器
对于其他类型的文件的 MIME 类型。"宽松",则指定添加任何标头,它提供了更多兼容的用户体验。"严格"添加
强制浏览器下载某些类型的文件的标头。强制的下载通过禁止自动提高了服务器的安全设置
执行参与者上载的 Web 内容。

客户端的解决方法:

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

322756 如何备份和还原在 Windows 注册表。


更新注册表中的 Office 客户端计算机可通过以下两种方法之一注册表的 MIME 数据库中安装所需的内容类型。此注册表更新适用于 Office 2007 或 Office 2010。
  1. 要手动更新注册表,请将下面的代码复制到一个文本文件、 命名的。注册表扩展并运行它。
Windows 注册表编辑器版本 5.00
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.12
"扩展"=".xlsx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.presentation.12
"扩展"=".pptx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-word.document.12
"扩展"=".docx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-word.template.12
"扩展"=".dotx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.template.12
"扩展"=".potx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.show.macroEnabled.12
"扩展"=".ppsm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.show.12
"扩展"=".ppsx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.macroEnabled.12
"扩展"=".pptm"
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-] mspublisher
"扩展"=".pub"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.binary.12
"扩展"=".xlsb"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.macroEnabled.12
"扩展"=".xlsm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.macroEnabledTemplate.12
"扩展"=".xltm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.template.12
"扩展"=".xltx"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-word.document.macroEnabled.12
"扩展"=".docm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-word.template.macroEnabled.12
"扩展"=".dotm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.template.macroEnabled.12
"扩展"=".potm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-powerpoint.presentation.macroEnabled.12
"扩展"=".pptm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.sheet.macroEnabled.12
"扩展"=".xlsm"
[HKEY_CLASSES_ROOT\MIME\Database\Content] Type\application/vnd.ms-excel.addin.12
"扩展"=".xlam"
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application /] onenote
"扩展"=".one"



2.以内容类型到办公室计算机上的注册表的 MIME 数据库自动安装,请转到"这是简单的解决方法"一节。

这是简单的解决方法

若要自动修复此问题,请单击下载按钮。在文件下载对话框中,单击运行打开,然后按照很容易修复向导中的步骤。
  • 此向导可能只提供英文版本。但是,自动修复也适用于其他语言版本的 Windows。
  • 如果你不出现此问题的计算机上,将很容易修复解决方案保存至闪存驱动器或 CD 中,,然后在出现此问题的计算机上运行。
更多信息
比本文中介绍的其他原因,可能在 Office 文档中缺少 SharePoint工作流任务按钮。其他的一些原因可能是:



服务器只读的条形图的屏幕快照



若要强制服务器只读栏若要显示在第一次单击的超链接,请将添加到客户端计算机的注册表项下。

添加:

键: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet
名称: OptimisticBHO
类型:双字节
值: 1

如果服务器栏仍然没有出现 [编辑文档] 按钮即使启用 OptimisticBHO 参数,请确保 Internet Explorer 工具中启用了"Office 文档缓存处理程序"附件 > 管理加载项。



fixit 修复 fixme;服务器只读栏;服务器消息栏;Office 文档

属性

文章 ID:2661910 - 上次审阅时间:09/28/2015 07:02:00 - 修订版本: 4.0

Microsoft SharePoint Foundation 2010, Microsoft SharePoint Server 2010, Microsoft Office 企业版 2007, Microsoft Office 基础版 2007, 2007 Microsoft Office Suite Service Pack 1, 2007 Microsoft Office Suite Service Pack 2, 2007 Microsoft Office Suite Service Pack 3, Microsoft Office Professional 2010, Microsoft Office Professional Plus 2010, Microsoft Office Standard 2010

  • kbfixme kbmsifixme kbmt KB2661910 KbMtzh
反馈