从 SharePoint WebDAV 或网站打开空白内容的 Office 应用程序

发生此问题时,你可能还会遇到以下其他症状:

  • 当您试图打开或下载文件时,未收到输入基本身份验证密码的提示。
  • 当你试图打开文件时,未收到错误消息。 相关联的 Office 应用程序会启动,但所选文件未打开。

如果存在以下情况,则会发生这种问题:

  • 服务器配置为使用基本身份验证。
  • 您的计算机和 Web 服务器之间的连接并未采用安全套接字层 (SSL)。

默认情况下,Office 2010 和 Office 2013 应用程序已禁用了采用非 SSL HTTP 连接基本身份验证的文件操作。

基本身份验证禁用后,会发生以下事件之一:

  • 客户端应用程序使用不同的身份验证方法。 如果服务器支持不同的身份验证方法便会发生这种情况。
  • 请求失败(有关请求失败时发生什么情况的详细信息,请参阅“其他症状详细信息”部分中的列表)。

如果使用 HTTPS 取代 HTTP 的解决方法不起作用,则可以在 Web 服务器上启用 SSL 加密以允许通过 HTTPS 进行客户端访问。

注意

默认情况下,Office 2010 应用程序只能通过 SSL 连接,从使用基本身份验证的 web 服务器上进行访问并下载文件。

若要解决此问题,请通过非 SSL 连接基本身份验证将 Office 2013 和 Office 2010 应用程序连接到 Web 服务器上。

警告

在不使用 SSL 的情况下启用基本身份验证,面临严重的安全风险。

关于基本身份验证及其安全风险

基本身份验证要求用户提供有效的用户名和密码才能访问内容。 这种身份验证方法不要求特殊浏览器,所有主流浏览器都支持这种身份验证方法。 基本身份验证还可以跨防火墙和代理服务器工作。 鉴于这些原因,在要仅允许访问服务器上的部分内容而非全部内容时,这种身份验证方法是一个不错的选择。

但是,基本身份验证的缺点是其在网络上传输不加密的 Base64 编码的密码。 如果网络探查器在网络上拦截了此密码,则未经授权的用户便可以确定用户名和密码并可以重新使用这些凭据。 由于存在安全风险,所以 Office 2010 应用程序在默认配置中禁用了非 SSL 连接的基本身份验证。

只有当你知道客户端与服务器之间的连接是安全连接时,才能使用基本身份验证。 应通过专线或利用 SSL 加密和传输层安全性 (TLS) 来建立连接。 例如,若要将基本身份验证与 WebDAV 一起使用,应配置 SSL 加密。

有关基本身份验证的详细信息,请参阅基本身份验证配置基本身份验证 (IIS 7)

有关 SSL 和证书的详细信息,请参阅 SSL 和证书

启用非 SSL 连接的基本身份验证

以下两个步骤描述了如何使 Office 2013 和 Office 2010 应用程序直接从仅支持非 SSL 连接基本身份验证的服务器上打开 Office 文件类型。 只有当你确定用户和 Web 服务器之间的连接是安全连接时,才能执行这些步骤。 直接电缆连接或专线连接被视为最佳安全连接。

注意

对于 Office 2013 和 Office 2010 应用程序,这两个步骤都是必需的。 对于其他 Office 应用程序中,只需执行第 1 步。

第 1 步:配置客户端上的 WebDAV 重定向程序

注意

此步骤对于 2007 Office 套件、Office 2013 和 Office 2010 中的应用程序是必需的。

在客户端计算机上,将 WebDAV 重定向程序配置为启用非 SSL 连接的基本身份验证。

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

Windows XP 和 Windows Server 2003

若要在客户端计算机上启用基本身份验证,请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”

  2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

  4. 键入 UseBasicAuth,然后按 Enter 键。

  5. 右键单击 UseBasicAuth,然后单击“修改”

  6. 在“数值数据”框中,键入 1,然后单击“确定”

    注意

    如果 UseBasicAuth 注册表项设置为非零值,则启用基本身份验证。 如果 UseBasicAuth 注册表项不存在,或 UseBasicAuth 注册表项设置为 0(零),则禁用基本身份验证。

    映射如下:

    • 0 - 禁用基本身份验证
    • 1 - 仅对 SSL 连接启用基本身份验证
    • 2 - 为 SSL 和非 SSL 连接启用基本身份验证
  7. 退出注册表编辑器,然后重启计算机。

Windows Vista、Windows 7 和 Windows 8

若要在客户端计算机上启用基本身份验证,请按照下列步骤操作:

  1. 在 Windows Vista 或 Windows 7 中,单击“开始”,在 ** 开始搜索 ** 框中键入 regedit,然后按 Enter 键。

    在 Windows 8 中,按住 Windows 键 (WINKEY) + F,突出显示“菜单”栏中的“应用”,在“搜索”框中键入 regedit,然后按 Enter 键。

  2. 找到并单击下面的注册表子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

  4. 键入 BasicAuthLevel,然后按 Enter 键。

  5. 右键单击 BasicAuthLevel,然后单击“修改”

  6. 在“数值数据”框中,键入 2,然后单击“确定”

    映射如下:

    • 0 - 禁用基本身份验证
    • 1 - 仅对 SSL 连接启用基本身份验证
    • 2 - 为 SSL 和非 SSL 连接启用基本身份验证
  7. 退出注册表编辑器,然后重启计算机。

第 2 步:更新客户端上的注册表

注意

此步骤是 Office 2013 和 Office 2010 应用程序所必需的。

在客户端计算机上,添加 BasicAuthLevel 注册表项和相应的值。 为此,请按照下列步骤操作。

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

  1. 启动注册表编辑器。

    • 在 Windows 8 中,按住 Windows 键 (WINKEY) + F,突出显示“菜单”栏中的“应用”,在“搜索”框中键入 regedit,然后按 Enter 键。 如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
    • 在 Windows 7 或 Windows Vista 中,单击“开始”,在“开始搜索”框中键入 regedit,然后按 Enter 键。 如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
    • 在 Windows XP 中,依次单击“开始”、“运行”,键入 regedit,然后单击“确定”
  2. 找到并单击下面的注册表子项之一:

    对于 Office 2010:

    HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet

    对于 Office 2013:

    HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Internet

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

  4. 键入 BasicAuthLevel,然后按 Enter 键。

  5. 右键单击 BasicAuthLevel,然后单击“修改”

  6. 在“数值数据”框中,键入 2,然后单击“确定”

    映射如下:

    • 0 - 禁用基本身份验证
    • 1 - 仅对 SSL 连接启用基本身份验证
    • 2 - 为 SSL 和非 SSL 连接启用基本身份验证
  7. 退出注册表编辑器,然后重启计算机。