我有一个在 Server 2012 上运行的 SharePoint 2013 Foundation 网站。几天前,一位过分热心的顾问错误地更改了此服务器上的安全证书。从那时起,即使在更正证书后,Office 2010 和 Office 2013 客户端也无法直接从 SharePoint 打开文档。一切似乎都正常运行,日志中也没有错误,但客户端应用程序打开后却不显示任何文档。在 Office 2013 上,在确认要打开文档后,它会显示在打开完整应用程序之前正在联系服务器。打开应用程序后,只有应用程序而没有文档。Office 2007 客户端能够使用 SharePoint 中的文档而不会出现任何重大问题,唯一的区别是它们在打开文档之前会发出第二次登录提示。
我尝试了所有能找到的解决办法,但都无功而返。
安装了 Office 2013 应用程序的 Office 2010 -- N/A
安装 Office 2010 SP2 -- 无变化
指定在客户端应用程序中打开启用浏览器的文档 -- 无变化
在 IIS、SharePoint 和服务器证书存储中启用安全证书 -- 无变化
添加到受信任的站点 -- 无变化
添加到 Intranet 站点 -- 无变化
在安装了 Office 2007 的 Windows 7 上测试 -- 有效
在安装了 Office 2010 SP1 和 SP2 的 Windows 7 上测试 -- 无效 在安装
了 Office 2013 的 Windows 8 上测试 -- 无效 在安装了
Office 2010 SP1 的 Server 2008 上测试 -- 无效
在执行修复安装后在安装了 Office 2010 的 Windows 7 上测试 -- 无效 在
执行修复安装后在安装了 Office 2010 的 Server 2008 上测试 -- 无效
在首次证书变更发布之前,所有系统均正常运行。欢迎提供任何见解或建议。
谢谢,科里
答案1
对于任何碰巧通过搜索找到此问题的人,我都找到了问题的答案。在 Office 2010 和 Office 2013 中,默认身份验证基于使用客户端证书。这意味着,如果运行 SharePoint 的 IIS 服务器允许客户端证书,而您没有安装与应用程序匹配的证书,则 Office 2010 和 Office 2013 将挂起而不提示使用替代身份验证方法。为了解决这个问题,我不得不将 SharePoint 网站上的 SSL 设置更改为忽略客户端证书。
IIS 管理器 -> 服务器 -> 站点 -> SharePoint -> SSL 设置 -> 客户端证书 -> 忽略