本文提供了在 Windows 中访问基于 Web 分布式创作和版本控制(WebDav)的完全限定域名(FQDN)网站时系统提示输入凭据的问题的解决方案。
原始 KB 编号: 943280
现象
假设出现了下面这种情景:
- 使用运行 Windows Vista 或更高版本的 Windows 的计算机。
- 使用 WebDav 访问 FQDN 站点。
在此方案中,系统会提示你输入凭据或被拒绝访问,即使所使用的用户帐户具有访问此站点的足够权限。
当通过资源管理器视图处理移动的文件夹时,也可能会收到以下错误消息:
你的客户端不支持使用 Windows 资源管理器打开此列表。
原因
在 Windows Vista 或更高版本的 Windows 版本中,WebClient 服务用于允许 Windows 资源管理器与 WebDAV 资源交互。 WebClient 服务使用 Windows HTTP 服务(WinHTTP)对远程主机执行网络 I/O 操作。
WinHTTP 仅在响应本地 Intranet 站点上发生的请求时发送用户凭据。 但是,WinHTTP 不会检查 Internet Explorer 中的安全区域设置,以确定网站是否位于允许自动发送凭据的区域。
如果未配置代理,WinHTTP 仅将凭据发送到本地 Intranet 站点。
注意
如果 URL 不包含服务器名称中的句点,例如在以下示例中,则假定服务器位于本地 Intranet 站点上: http://sharepoint/davshare
如果 URL 包含句点,则假定服务器位于 Internet 上。 句点指示使用 FQDN 地址。 因此,除非配置了代理,否则不会自动将凭据发送到此服务器,除非为代理旁路指明了此服务器。
注意
可以通过旁路列表或代理配置脚本为代理旁路指示服务器。
在这种情况下,当网站请求凭据时,系统会拒绝访问或提示输入凭据。 即使发生这种情况,安全区域设置也会被忽略。
解决方法
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Windows 中如何备份和还原注册表的文章。
注册表信息
若要解决此问题,请创建注册表项。 为此,请按照下列步骤进行操作:
-
单击“开始**”**,键入 regedit,然后按 Enter。
-
找到并选择以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters -
在 “编辑” 菜单上,指向 “新建”,然后单击“ 多字符串值”。
-
键入 AuthForwardServerList,然后按 Enter。
-
在 “编辑 ”菜单上,单击“ 修改”。
-
在 “值”数据 框中,键入承载 Web 共享的服务器 URL,然后单击“ 确定”。
注意
还可以在 “值”数据 框中键入 URL 列表。 有关详细信息,请参阅本文中的“示例 URL 列表”部分。
-
退出注册表编辑器。
注意
- 如果已添加 AuthForwardServerList 注册表项,请注意,如果在网络中实现了基本身份验证或摘要式身份验证,则使用注册表项无法阻止提示输入凭据。 此行为设计为基本身份验证和摘要式身份验证。
- 修改注册表后,必须重启 WebClient 服务。
示例 URL 列表
在新条目的“值”数据框中,可以输入 URL 列表,例如以下示例:
https://*.Contoso.comhttp://*.dns.live.com*.microsoft.com
此 URL 列表使 WebClient 服务能够通过以下通道发送凭据:
- 名称为
Contoso.com域的子域的任何加密通道。 - 名称为
dns.live.com域的子域的任何非安全通道。 - 名称以 .. 结尾
.microsoft.com的服务器的任何通道。
注意
配置 URL 列表后,即使这些服务器位于 Internet 上,凭据也会自动向 WebDAV 服务器进行身份验证。
URL 列表中要避免的事项
-
请勿在 URL 末尾添加星号 \ 字符。 这可能导致安全风险。 例如,不要使用以下 URL:
http://*.dns.live.* -
不要在字符串之前或之后添加星号 \ 。 这可能会导致 WebClient 服务将用户凭据发送到其他服务器。 例如,请勿使用以下 URL:
-
http://*Contoso.com在此示例中,服务还会将用户凭据发送到
http://extra_charactersContoso.com。 -
http://Contoso*.com在此示例中,服务还会将用户凭据发送到
http://Contosoextra_characters.com。
-
-
在 URL 列表中,不要键入主机的 UNC 名称。 例如,不要使用以下 URL:
http://*.contoso.com@SSL -
在 URL 列表中,列表不会在反斜杠中结束 URL,并且不包括要使用的共享名称或端口号。 例如,请勿使用以下 URL:
http://*.dns.live.com/http://*.dns.live.com/DavSharehttp://*dns.live.com:80
-
不要在 URL 列表中使用 IPv6。
重要
此 URL 列表不会影响安全区域设置。 此 URL 列表仅用于将凭据转发到 WebDAV 服务器的特定目的。 应尽可能严格地创建列表,以避免出现任何安全问题。 此外,由于没有特定的拒绝列表,因此凭据将转发到与此列表匹配的所有服务器。
Status
Microsoft已确认,本文开头列出的Microsoft产品中存在此问题。