使用 WebDAV 重定向程序

作者:Robert McMurray

Microsoft 创建了一个新的 WebDAV 扩展模块,该模块已针对 Windows Server 2008 和 Windows Server 2012 进行了完全重写。 这个新的 WebDAV 扩展模块包含许多新功能,使 Web 作者能够比之前更好地发布内容。

本文档逐步讲解如何使用 WebDAV 重定向程序将内容发布到安装了新 WebDAV 模块的现有网站。

安装 WebDAV 重定向程序

先决条件

  • 必须运行下列操作系统之一:

    • Windows Vista、Windows 7 或 Windows 8
    • Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2012
  • 必须连接到已安装 WebDAV 模块的 Web 服务器。

    注意

    有关详细信息,请参阅在 IIS 7.0 上安装和配置 WebDAV 主题。

Windows Vista、Windows 7、Windows 8 或 Windows 8.1

如果使用 Windows Vista、Windows 7、Windows 8 或 Windows 8.1 等桌面操作系统,则这些系统中已安装了 WebDAV 重定向程序。

Windows Server 2008、Windows Server 2008 R2、Windows Server 2012 或 Windows Server 2012 R2

如果使用 Windows Server 2008 或更高版本等服务器操作系统,则需要安装桌面体验功能。 为此,请按照以下步骤操作:

  1. 启动 Windows 服务器管理器
  2. 在树视图中,突出显示“功能”节点
  3. 在详细信息窗格中,单击“添加功能”
  4. 在“添加功能向导”中,选中“桌面体验”框,然后单击“下一步”
  5. 单击“安装” 。
  6. “添加功能向导”完成后,单击“关闭”
  7. 出现提示时,单击“是”以重启计算机

使用 WebDAV 重定向程序映射驱动器

安装 WebDAV 重定向程序后,可以使用 WebDAV 将驱动器映射到网站。 可通过两种方法实现此目标:

方法 1:使用映射网络驱动器向导映射驱动器

若要使用映射网络驱动器向导映射驱动器,请执行以下步骤:

  1. 打开“映射网络驱动器”向导。 可以通过下述方式之一来实现这一点:

    • 在 Windows 资源管理器中打开文件夹并单击“工具”,然后单击“映射网络驱动器”
      Screenshot of TEMP folder opened in Windows Explorer with Map Network Drive from Tools drop down list selected.
    • 在 Windows 控制面板中打开“网络和共享中心”并单击“工具”,然后单击“映射网络驱动器”
      Image of Network and Sharing Center in the Windows Control Panel with Map Network Drive selected from Tools drop down list.
    • 右键单击“计算机”或“网络”桌面图标,然后单击“映射网络驱动器”
      Image of desktop icon for Computer opened with Map Network Drive selected from the drop down list.
  2. 显示“映射网络驱动器向导”时,输入网站的 URL,然后单击“完成”
    Image of Map Network Drive Wizard with U R L typed in folder field.

  3. 如果系统提示输入凭据,请输入用户名和密码,然后单击“确定”
    Image of dialog box prompting to enter user name and password for credentials.

  4. 完成这些步骤后,网络驱动器应在 Windows 资源管理器中打开:
    Image of Network drive opened in Windows Explorer.

注意

如果收到错误,请参阅 WebDAV 重定向程序疑难解答部分,了解详细信息。

方法 2:从命令提示符映射驱动器

若要从命令提示符映射驱动器,请使用以下步骤:

  • 单击 Windows“开始”图标

  • 单击“所有程序”

  • 单击“附件”

  • 单击“命令提示符”

  • 命令提示符打开时,键入以下命令:

    NET USE * http://www.example.com
    

    其中,www.example.com 是服务器的 URL。

  • 完成后,应将下一个可用驱动器号映射到网站。

下图显示了该过程:

Image of Command Prompt opened displaying the next available drive letter mapped to your web site.

注意

如果收到错误,请参阅 WebDAV 重定向程序疑难解答部分,了解详细信息。

WebDAV 重定向程序疑难解答

以下错误条件列表旨在帮助排查在使用 WebDAV 时可能遇到的情况。

  1. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 67。

    找不到网络名称。

    这可能由以下一种情况导致:

    • IIS 未安装或未在尝试连接到的服务器上运行。
    • 尚未在客户端系统上安装 WebDAV 重定向程序。
    • WebClient 服务未在客户端系统上运行。
    • 你尚未在网站上启用 WebDAV。
    • 你正在使用基本身份验证并使用 HTTP 而不是 HTTPS 连接到网站。
    • 你正在连接到本地网络上使用完全限定域名 (FQDN) 进行名称解析的网站,网站使用 Windows 身份验证,并且你尚未将网站的 FQDN 添加到客户端上的代理服务器旁路列表。
  2. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 1920。

    系统无法访问该文件。

    如果使用的帐户没有为其创建创作规则,则会发生此错误。

  3. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 5。

    拒绝访问。

    这可能由以下一种情况导致:

    • 尝试使用的帐户不存在。
    • 你对所使用的帐户输入了不正确的密码。
    • 所使用的帐户对网站内容没有足够的权限。
    • 尚未为网站启用任何身份验证方法。
  4. 尝试使用 HTTPS 将驱动器映射到 WebDAV 站点时,系统会提示你使用以下对话框:

    Screenshot of Select Certificate dialog box prompting you to select the certificate you want to use.

    当所使用的站点的 SSL 证书与所使用的地址名称不匹配时,将发生这种情况。 例如,要连接到名为 www.contoso.com 的站点,但 SSL 证书已颁发给 shopping.contoso.com

  5. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 1244。

    由于未对用户进行身份验证,因此未执行所请求的操作。

    这可能由以下一种情况导致:

    • 要连接到的服务器未启用任何身份验证方法。
    • WebDAV 客户端遇到 KB941050KB943280 中所述的问题。
    • UNC 共享上内容的登录类型不正确;此设置在网站或应用程序的“高级设置”中的“物理路径凭据登录类型”选项中配置,并由网站或虚拟目录的 virtualDirectory 设置的 logonMethod 属性定义。 例如:如果网站内容的目录位于网络共享上,则可能需要根据网络配置将设置从“明文”更改为“网络”
  6. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 59。

    发生了意外网络错误。

    这可能由以下一种情况导致:

    • 尝试连接到的网站已停止。
    • 尝试连接到的网站的应用程序池已停止。
  7. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 1397。

    相互身份验证失败。 服务器的密码在域控制器上已过期。

    当 WebDAV 客户端遇到 KB941298 (https://support.microsoft.com/kb/941298) 中所述的问题时,会发生此错误。

  8. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 58。

    指定的服务器无法执行所请求的操作。

    当 WebDAV 服务器在其绑定中没有正确的主机名时,会发生此错误。 例如,如果具有 contoso.comwww.contoso.com 的 DNS 条目,但只有 contoso.com 的 IIS 绑定,则尝试将驱动器映射到 www.contoso.com 时,将看到错误。

  9. 尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:

    发生系统错误 224。

    拒绝访问。 在此位置打开文件之前,必须先将网站添加到受信任的站点列表中,浏览到网站,并选择自动登录的选项。

    当 WebDAV 站点不受 WebDAV 重定向程序信任时,会发生此错误。 若要解决此问题,需要将网站的 URL 添加到受信任网站列表。 为此,请按照以下步骤操作:

    • 打开 Windows“控制面板”。
    • 打开“Internet 选项”
    • 单击“安全”选项卡。
    • 单击“受信任的网站”图标
    • 单击“站点”按钮。
    • 在“将此网站添加到区域”文本框中键入网站的 URL,然后单击“添加”按钮
      (注意:如果网站使用 HTTP URL,则可能需要取消选中“要求对此区域中的所有站点进行服务器验证(https:)”。
    • 单击关闭按钮。
    • 单击“确定”按钮。
  10. Windows 文件系统不区分大小写,Linux 区分大小写。 将 Windows WebDAV 重定向程序连接到 Linux WebDAV 服务器时,可能会有多个版本的名称相同但大小写不同的文件。 这可能会导致数据被覆盖和“找不到文件”或“Windows 无法访问 <文件名>”等错误

  • 若要解决“找不到文件”错误,请使用更改 WebDAV 的超时缓存值FileNotFoundCacheLifeTimeInSec 设置为 0。
  • 使用唯一文件名,切勿通过大小写来区分文件名。

WebDAV 重定向程序注册表设置

有一些设置可以控制可在以下注册表项中配置的 WebDAV 重定向程序的行为:

HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

下表详细介绍了可用的各种设置和值。

注意

更改这些值中的任何一个后,需要重新启动 Web 客户端,或者需要重新启动计算机。

警告:如果注册表编辑器使用不当,则可能会产生严重问题,导致重新安装操作系统。 Microsoft 无法保证可以解决因注册表编辑器使用不当而造成的问题。 请慎用注册表编辑器,风险自负。

值和说明 类型 默认
AcceptOfficeAndTahoeServers 指定 WebClient 服务是否可以连接到运行 SharePoint 或 Office Web Server 的网站 DWORD 0 = False
1 = True
1
AuthForwardServerList 指定用于转发绕过任何代理设置的凭据的本地 URL 列表。 (注意:这需要 Windows Vista SP1 或更高版本。) MULTI_SZ 回车/换行符分隔的 URL 列表。 不适用
BasicAuthLevel 指定 WebClient 服务是否可以使用基本身份验证与服务器通信。 注意:使用基本身份验证可能会导致严重的安全问题,因为用户名/密码以明文形式传输,因此默认禁用通过 WebDAV 进行基本身份验证,除非连接使用 SSL。 也就是说,此注册表项可以替代默认的基本身份验证行为,但仍强烈建议不要这样做 DWORD 0 = 禁用基本身份验证
1 = 仅对 SSL 网站启用基本身份验证
2 = 对 SSL 网站和非 SSL 网站启用基本身份验证
1
FileAttributesLimitInBytes 为特定集合上的所有属性指定 WebClient 服务允许的最大大小 DWORD 属性的大小(以字节为单位) 1,000,000 十进制 (1 MB)
FileSizeLimitInBytes 指定 WebClient 服务允许进行文件传输的最大大小(以字节为单位) DWORD 文件大小(以字节为单位) 50,000,000 十进制 (50 MB)
InternetServerTimeoutInSec 指定与非本地 WebDAV 服务器通信时 WebClient 服务使用的连接超时 DWORD 以秒为单位的时间 30 十进制
LocalServerTimeoutInSec 指定与本地 WebDAV 服务器通信时 WebClient 服务使用的连接超时 DWORD 以秒为单位的时间 15 十进制
SendReceiveTimeoutInSec 指定在发出请求后 WebClient 服务 WebDAV 使用的超时(秒),例如“GET /file.ext”或“PUT /file.ext” DWORD 以秒为单位的时间 60 十进制
ServerNotFoundCacheLifeTimeInSec 指定服务器由 WebClient 服务缓存为非 WebDAV 的时间段。 注意:WebClient 服务维护已联系的非 WebDAV 服务器的列表。 如果在此列表中找到服务器,则会立即返回失败,而不会尝试联系服务器。 DWORD 以秒为单位的时间 60 十进制
SupportLocking 指定 WebClient 服务是否支持锁定 DWORD 0 = False
1 = True
1