我们使用 WebDAV 来共享 Outlook 日历。
我在 Windows 2012 R2 上使用 IIS 设置了 WebDAV 服务器。它工作正常。
此 Windows 2012 R2 位于本地网络上,属于 Active Directory 的域。每个客户端也都在本地网络上,并且属于同一个域。
WebDAV 的 IIS 站点仅使用“Windows 身份验证”,这是推荐的设置。
当域用户第一次访问 WebDAV 共享时,他必须等待大约 5 秒钟,然后才需要输入凭据。用户然后键入他的域用户/密码并授予访问权限。
WebDAV 凭据存储在 Windows 的凭据缓存中(您可以使用 来查看/修改rundll32.exe keymgr.dll,KRShowKeyMgr
)。
如果用户随后更改他的域密码,则对 WebDAV 共享的访问将不再有效,因为使用的凭据是存储在缓存中的旧凭据。
在 Outlook 和资源管理器中使用 WebDAV 时会出现此行为。
我们目前只需要解决 Outlook 的问题。
问题:如何让 Outlook 使用当前登录的用户凭据,而不是要求输入?因此,当用户更改密码时,一切仍然有效。
更新:在客户端计算机上,我明确地将 WebDAV 共享放入 Internet Explorer 的 Intranet 区域。我还明确配置 Internet Explorer 以使用当前用户的凭据(这不是默认设置)。但没有改善。
这很可能是集成凭据不起作用的问题。您所指的 5 秒暂停通常意味着系统正在尝试自动进行身份验证 - 然后失败,提示您输入新凭据。我将探讨集成身份验证不起作用的原因。请参阅此问题 -使用 Exchange WebDAV / Outlook Web Access 进行身份验证
需要注意的一点是,Outlook 使用 Internet Explorer 的安全和 Internet 设置,因此请确保您已通过组策略或 Internet Explorer 本身将 WebDAV 文件夹的 url 设置为受信任站点。
查看此 Microsoft 知识库文章:
https://support.microsoft.com/en-us/kb/2845626
它描述了“在 Windows 中更改密码时未更新缓存凭据”的解决方案