2

通过这篇文章: 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.ExecutorProducer1. 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 中寻找所有可能的地方,现在开始把我的头撞到墙上。从我的角度来看,搜索和用户权限/解决问题似乎让我很难过,但我似乎无法摆脱这些问题。

...所以现在非常感谢任何帮助 - 谢谢:)

4

1 回答 1

1

To others that might be in this predicament, the answer is patience - at least until the June 2013 patch is released (only see the Foundation so far). The issues found in my initial post should be solved in this update accordingly to Microsoft Support... more will definitely show up in the world of SharePoint - go luck :)

Update: Back from summer Holiday and getting up to speed with the Work done before - yes, it takes a while after 4 weeks :) Anyways, I did the patch (first in test env. ofc and then in production) and it actually seems to have fixed the issues that we were facing = happy me and very happy client. More testing and finalizing on MySites and user data next week.

A brief update - have a nice summer. Rune

于 2013-06-28T08:43:26.733 回答