我猜你使用的是Windows Vista。我们在 Vista 上遇到了这个问题,但在 XP 上没有。
来自 Microsoft:在 Windows Vista 中,当您使用 Internet Explorer 访问 WebDAV 资源时,Internet Explorer 使用 Web 客户端服务。Web 客户端服务使用 Windows HTTP 服务 (WinHTTP) 对远程主机执行网络 I/O。WinHTTP 仅在响应本地 Intranet 站点上发生的请求时才发送用户凭据。但是,WinHTTP 不会检查 Internet Explorer 中的安全区域设置以确定网站是否位于允许自动发送凭据的区域中。
如果未配置代理,WinHTTP 仅将凭据发送到本地 Intranet 站点。
注意 如果 URL 在服务器名称中不包含句点,例如在以下示例中,则假定服务器位于本地 Intranet 站点上:
http://sharepoint/davshare
如果 URL 包含句点,则假定服务器位于 Internet 上。句点表示您使用 FQDN 地址。因此,除非配置了代理并且指示该服务器绕过代理,否则不会自动将凭据发送到该服务器。
这是一个尚未完全解决的已知问题。这里有一个关于它的 MSDN 博客:http: //blogs.msdn.com/sharepoint/archive/2007/10/19/known-issue-office-2007-on-windows-vista-prompts-for-user-credentials -when-opening-documents-in-a-sharepoint-2007-site.aspx
这里发布了一个有趣的解决方法:http: //grounding.co.za/blogs/neil/archive/2008/11/10/workaround-sharepoint-keeps-prompting-for-login-when-creating-office-2007-文件-on-vista.aspx
最终,Vista SP1 中包含了一个补丁,但它也需要注册表编辑。我们最近刚刚在 Windows Vista SP2 客户端上使用以下步骤使其工作:
打开注册表。导航到以下子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
创建一个名为 AuthForwardServerList 的新多字符串值,并为其指定一个值(例如): https:// .Contoso.com
http:// .dns.live.com
*.microsoft.com
https://172.169.4.6
然后重新启动 WebClient 服务。