在 Windows server 2008 r2 sp1 上全新安装 sharepoint server 2010 后,所有 web 服务均无法运行。当我尝试打开例如 TokenService 时,会显示异常:
扩展:System.ServiceModel.Channels.TransportSecurityBindingElement 错误:安全策略导出失败。绑定包含 TransportSecurityBindingElement,但没有实现 ITransportTokenAssertionProvider 的传输绑定元素
经过谷歌搜索后,我发现我需要安装热修复:http://support.microsoft.com/kb/971493
但我无法安装它。它显示:此更新不适用于您的计算机。在事件日志中:由于错误 2149842967,无法安装 Windows 更新据我了解,sp1 有此修补程序的较新版本。之后,我尝试实现实现 ITransportTokenAssertionProvider 的自定义传输。(http://blogs.msdn.com/b/distributedservices/archive/2010/05/13/wcf-and-intermediate-devices.aspx)
更改传输后,错误消失,但出现新的错误: 'CustomBinding_“。”http://tempuri.org/' 绑定 '“。”http://schemas.microsoft.com/sharepoint/taxonomy/soap/' 合同配置了需要传输级别完整性和机密性的身份验证模式。但是传输无法提供完整性和机密性。
*在 Web 配置中添加“enableUnsecuredResponse="true"”后,出现新错误:通信对象 System.ServiceModel.ChannelFactory`1[***] 无法用于通信,因为它处于故障状态。*
我该如何修复它?
答案1
Web 配置中的 Web 服务配置存在问题。安装最新的 CU 和 SP 并从全新安装中复制配置后,一切正常。
答案2
我遇到了与上述完全相同的问题。我能找到的唯一解决方案是从问题服务器中删除 Central Admin 并安装在另一个 Web 前端上(我们的服务器群中有 4 个 WFE)。这解决了问题。
我怀疑问题与以前的 Web 服务器上的 IIS 或组策略设置有关,但是除了在中央管理员移动后 SharePoint 似乎恢复正常之外,我没有其他证据。