通过持久性 Cookie 从 Web 服务器打开 Office 文档时出现其他凭据提示

本文由支持工程师 Alan Umanos 撰写。

症状

请考虑以下方案:

方案 1

用户使用非 Internet Explorer 浏览器浏览到 SharePoint 或其他网站,输入其基于表单的身份验证 (FBA) 凭据,并选中该框以记住其帐户信息。 这会创建持久性 Cookie。 他们继续单击链接以打开 Office 文档,这会再次生成凭据提示。

如果用户切换到 Internet Explorer 浏览器,则不会收到其他提示。

方案 2

用户使用 Internet Explorer 浏览到 SharePoint 或其他网站。 此用户在表单中输入其凭据,并继续单击链接以打开 Office 文档。 他们收到另一个 FBA 凭据质询。

如果他们随后将站点的 URL 放入“本地 Intranet”区域或“受信任的站点”区域,则不会收到针对凭据的其他质询。

原因

对于方案 1,在非 Internet Explorer 浏览器中出现质询的原因是,当 Office 请求持久性时,将从 IE 的 Cookie jar 中检索它。 其他浏览器不会以相同方式或将 Cookie 写入到同一位置。 因此,Office 无法检索这些 Cookie。

对于方案 2,挑战的原因是 Internet Explorer 的保护模式。 如果 URL 固定到设置了受保护模式的 Internet Explorer 区域,则 Internet Explorer 不会与其他应用程序(如 Office)共享 Cookie。

解决方案

对于方案 1,解决方法是使用 Internet Explorer 来利用 Office 可以检索持久性 Cookie,或者 (非 Internet Explorer 浏览器,) 用户在打开 Office 文档时必须再次登录。

对于方案 2,解决方法是以太方式删除受保护模式的检查框,或将站点的 URL 移动到未设置它的区域。