通过这篇文章: http: //msdn.microsoft.com/en-us/library/ff955607 (v=office.14).aspx ,我创建并实现了一个功能性的自定义安全令牌服务 (STS)。有一段时间一切看起来都很好,但后来我开始在 SharePoint 的不同位置遇到错误(以非 NT 用户身份登录时)。Follwing 失败并给出错误(但仅适用于 STS 用户):
搜索(所有)
页面错误: 抱歉,出了点问题。
相关 ID:ee18209c-9e46-90f9-0e7f-e974c988e4a7
SharePoint 日志:
Microsoft.Office.Server.Search.Query.Pipeline.Executors.LinguisticQueryProcessingExecutor:QSC:所有注释:,Microsoft.Ceres.ContentEngine.Processing.BuiltIn.ClaimsConverterProducer:来自 STS 的 IdentityClaim 与已知类型不同:wb100o20onswg4lsnf1hs4dpnnsw332foj2gsy2forzhk32umvsdu2junfsha
组件和系统=Query1-bb91f516-fa71-45ed-b37b-3e93ab198c18,相关 ID=ee18209c-9e46-90f9-0e7f-e974c988e4a7,租户 ID=00000000-0000-0000-0000-000000000000 错误代码=, SharePointSearchProviderFlow,操作员名称=ParserExecutor,消息=项目处理失败,错误索引超出了数组的范围。Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry :评估流时发生异常。Microsoft.Ceres.Evaluation.DataModel.EvaluationException:在 IndexLookupExecutor 类型的运算符 IndexLookupExecutor 中评估失败---> System.IndexOutOfRangeException:索引超出了数组的范围。在 Microsoft.Ceres.InteractionEngine 的 Microsoft.Ceres.InteractionEngine.Processing.BuiltIn.SecurityPreFilterProducer.BuildOrNode(String[] acls, Boolean isDeny)。1.ProcessProducerRecord(IRecord inputRecord) at Microsoft.Office.Server.Search.Query.Pipeline.Executors.IndexLookupExecutor.ExecuteCore(IRecord inputRecord) at Microsoft.Office.Server.Search.Query.Pipeline.Executors.QueryPipelineFlowExecutor.Execute(IRecord inputRecord) at Microsoft.Office.Server.Search.Query.Pipeline.Processing.ExecutorProducer
1. Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithoutTryCatch(IRecord 记录)处 Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithoutTryCatch 处的 1.ProcessRecord(IRecord 记录)... ...essing.Producers.ProducerRecordSetSink.Put(IRecord 记录)在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.PushToOutput() 在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.Put(IRecord 记录) 在 Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithoutTryCatch(IRecord记录)在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.PushToOutput() 在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.Put(IRecord 记录) 在 Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink。DoWithoutTryCatch(IRecord record) at Mi... ...crosoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.PushToOutput() at Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.Put(IRecord record) at Microsoft.Ceres .Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithoutTryCatch(IRecord record) 在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.PushToOutput() 在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.Put(IRecord record) 在 Microsoft .Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithoutTryCatch(IRecord 记录)在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.PushToOutput() 在 Microsoft.Ceres.Evaluation.Processing.Producers.ProducerRecordSetSink.Put(IRecord 记录)在... ...Microsoft.Ceres.Evaluation.Engine.Aborting.AbortableRecordSetSink.Put(IRecord record) at Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord record) --- End of internal exception stack trace --- at Microsoft。 Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord 记录)在 Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.SubmitData(FlowExecutionInfo 句柄,InputData 输入数据,秒表计时器,字符串相关 ID,Guid 租户 ID,字符串查询,字符串 flowName,Int32 queryTimeoutMillis) 在 Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.ExecuteFlow(String flowName, InputData input, Int32 queryTimeoutMillis)Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord record) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord record) 在 Microsoft.Ceres.InteractionEngine。 Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.ExecuteFlow(String flowName, InputData input, Int32)查询超时米利斯)Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord record) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.Ceres.Evaluation.Engine.ErrorHandling.HandleExceptionRecordSetSink.DoWithTryCatch(IRecord record) 在 Microsoft.Ceres.InteractionEngine。 Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.ExecuteFlow(String flowName, InputData input, Int32)查询超时米利斯)Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.SubmitData 中的 DoWithTryCatch(IRecord 记录)(FlowExecutionInfo 句柄,InputData inputData,秒表计时器,字符串correlationId,GuidtenantId,字符串查询,字符串flowName,Int32 queryTimeoutMillis)在Microsoft.Ceres.InteractionEngine.Component .FlowHandleRegistry.ExecuteFlow(String flowName, InputData input, Int32 queryTimeoutMillis)Microsoft.Ceres.InteractionEngine.Component.FlowHandleRegistry.SubmitData 中的 DoWithTryCatch(IRecord 记录)(FlowExecutionInfo 句柄,InputData inputData,秒表计时器,字符串correlationId,GuidtenantId,字符串查询,字符串flowName,Int32 queryTimeoutMillis)在Microsoft.Ceres.InteractionEngine.Component .FlowHandleRegistry.ExecuteFlow(String flowName, InputData input, Int32 queryTimeoutMillis)
其他非 NT MySites在活动 web 部件中有错误(看起来像再次搜索)。NT MySites 看起来很漂亮(至少像 SharePoint)
页面错误: 出现问题 - 技术详细信息 - SharePoint 返回以下错误:找不到操作的目标。请与您的系统管理员联系以获取解决此问题的帮助。
#主题(全部)
页面错误: 相关对话 - 抱歉,出了点问题。
相关 ID:00000000-0000-0000-0000-000000000000
现在已经花了很长时间,在 SharePoint 中寻找所有可能的地方,现在开始把我的头撞到墙上。从我的角度来看,搜索和用户权限/解决问题似乎让我很难过,但我似乎无法摆脱这些问题。
...所以现在非常感谢任何帮助 - 谢谢:)