使用 WebDAV 重定向程序
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 或更高版本等服务器操作系统,则需要安装桌面体验功能。 为此,请按照以下步骤操作:
- 启动 Windows 服务器管理器。
- 在树视图中,突出显示“功能”节点。
- 在详细信息窗格中,单击“添加功能”。
- 在“添加功能向导”中,选中“桌面体验”框,然后单击“下一步”。
- 单击“安装” 。
- “添加功能向导”完成后,单击“关闭”。
- 出现提示时,单击“是”以重启计算机。
使用 WebDAV 重定向程序映射驱动器
安装 WebDAV 重定向程序后,可以使用 WebDAV 将驱动器映射到网站。 可通过两种方法实现此目标:
方法 1:使用映射网络驱动器向导映射驱动器
若要使用映射网络驱动器向导映射驱动器,请执行以下步骤:
打开“映射网络驱动器”向导。 可以通过下述方式之一来实现这一点:
- 在 Windows 资源管理器中打开文件夹并单击“工具”,然后单击“映射网络驱动器”:
- 在 Windows 控制面板中打开“网络和共享中心”并单击“工具”,然后单击“映射网络驱动器”:
- 右键单击“计算机”或“网络”桌面图标,然后单击“映射网络驱动器”:
- 在 Windows 资源管理器中打开文件夹并单击“工具”,然后单击“映射网络驱动器”:
显示“映射网络驱动器向导”时,输入网站的 URL,然后单击“完成”:
如果系统提示输入凭据,请输入用户名和密码,然后单击“确定”。
完成这些步骤后,网络驱动器应在 Windows 资源管理器中打开:
注意
如果收到错误,请参阅 WebDAV 重定向程序疑难解答部分,了解详细信息。
方法 2:从命令提示符映射驱动器
若要从命令提示符映射驱动器,请使用以下步骤:
单击 Windows“开始”图标。
单击“所有程序”。
单击“附件”。
单击“命令提示符”。
命令提示符打开时,键入以下命令:
NET USE * http://www.example.com
其中,
www.example.com
是服务器的 URL。完成后,应将下一个可用驱动器号映射到网站。
下图显示了该过程:
注意
如果收到错误,请参阅 WebDAV 重定向程序疑难解答部分,了解详细信息。
WebDAV 重定向程序疑难解答
以下错误条件列表旨在帮助排查在使用 WebDAV 时可能遇到的情况。
尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 67。
找不到网络名称。
这可能由以下一种情况导致:
- IIS 未安装或未在尝试连接到的服务器上运行。
- 尚未在客户端系统上安装 WebDAV 重定向程序。
- WebClient 服务未在客户端系统上运行。
- 你尚未在网站上启用 WebDAV。
- 你正在使用基本身份验证并使用 HTTP 而不是 HTTPS 连接到网站。
- 你正在连接到本地网络上使用完全限定域名 (FQDN) 进行名称解析的网站,网站使用 Windows 身份验证,并且你尚未将网站的 FQDN 添加到客户端上的代理服务器旁路列表。
尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 1920。
系统无法访问该文件。
如果使用的帐户没有为其创建创作规则,则会发生此错误。
尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 5。
拒绝访问。
这可能由以下一种情况导致:
- 尝试使用的帐户不存在。
- 你对所使用的帐户输入了不正确的密码。
- 所使用的帐户对网站内容没有足够的权限。
- 尚未为网站启用任何身份验证方法。
尝试使用 HTTPS 将驱动器映射到 WebDAV 站点时,系统会提示你使用以下对话框:
当所使用的站点的 SSL 证书与所使用的地址名称不匹配时,将发生这种情况。 例如,要连接到名为
www.contoso.com
的站点,但 SSL 证书已颁发给shopping.contoso.com
。尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 1244。
由于未对用户进行身份验证,因此未执行所请求的操作。
这可能由以下一种情况导致:
- 要连接到的服务器未启用任何身份验证方法。
- WebDAV 客户端遇到 KB941050 或 KB943280 中所述的问题。
- UNC 共享上内容的登录类型不正确;此设置在网站或应用程序的“高级设置”中的“物理路径凭据登录类型”选项中配置,并由网站或虚拟目录的 virtualDirectory 设置的 logonMethod 属性定义。 例如:如果网站内容的目录位于网络共享上,则可能需要根据网络配置将设置从“明文”更改为“网络”。
尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 59。
发生了意外网络错误。
这可能由以下一种情况导致:
- 尝试连接到的网站已停止。
- 尝试连接到的网站的应用程序池已停止。
尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 1397。
相互身份验证失败。 服务器的密码在域控制器上已过期。
当 WebDAV 客户端遇到 KB941298 (
https://support.microsoft.com/kb/941298
) 中所述的问题时,会发生此错误。尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 58。
指定的服务器无法执行所请求的操作。
当 WebDAV 服务器在其绑定中没有正确的主机名时,会发生此错误。 例如,如果具有
contoso.com
和www.contoso.com
的 DNS 条目,但只有contoso.com
的 IIS 绑定,则尝试将驱动器映射到www.contoso.com
时,将看到错误。尝试将驱动器映射到 WebDAV 站点时,会收到以下错误:
发生系统错误 224。
拒绝访问。 在此位置打开文件之前,必须先将网站添加到受信任的站点列表中,浏览到网站,并选择自动登录的选项。
当 WebDAV 站点不受 WebDAV 重定向程序信任时,会发生此错误。 若要解决此问题,需要将网站的 URL 添加到受信任网站列表。 为此,请按照以下步骤操作:
- 打开 Windows“控制面板”。
- 打开“Internet 选项”。
- 单击“安全”选项卡。
- 单击“受信任的网站”图标。
- 单击“站点”按钮。
- 在“将此网站添加到区域”文本框中键入网站的 URL,然后单击“添加”按钮。
(注意:如果网站使用 HTTP URL,则可能需要取消选中“要求对此区域中的所有站点进行服务器验证(https:)”。) - 单击关闭按钮。
- 单击“确定”按钮。
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 |