sharepoint 本地内容不会显示在 sharepoint Online 搜索结果中

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

问题

请考虑以下情形。

  • 将入站混合搜索配置为从 Microsoft sharepoint 2013 本地环境的 SharePoint Online 中返回结果。

  • 当用户从 sharepoint online 网站执行查询时, 仅显示来自 sharepoint online 网站的结果。 不会从本地 SharePoint 2013 返回任何结果。

  • 将2014年4月累积更新或更高的累积更新部署到 SharePoint 2013 本地服务器场。

  • 管理员编辑与 SharePoint Online 中的结果源相关联的查询规则。 然后, 管理员从结果块打开 "查询生成器"。 但是, 这会触发以下错误:

    1 3/4:。 WebException: 远程服务器。返回错误: (401) 未经授权。在系统 GetResponse () 处的 system.net.httpwebrequest ()SPWebRequestExecutor () 在 GetFormDigestInfoPrivate () 的 EnsureFormDigest () 的 () 处的 () 处的 ()。ExecuteQuery ()。 RemoteSharepoint (未使用的对象) 的 RemoteSharepointEvaluator (对象未使用), 位置为。ExecutionContext (ExecutionContext ExecutionContext、ContextCallback 回调、对象状态、布尔 preserveSyncCtx) 在 RunInternal (ExecutionContext ExecutionContext) 中,ContextCallback 回调、对象状态、布尔 preserveSyncCtx) 位于的 ExecutionContext 运行 (ExecutionContext ExecutionContext、ContextCallback 回调、对象状态)RemoteSharepointProducer ProcessRecordCore (IRecord 记录) RemoteSharepoint (记录)

解决方案

若要解决此问题, 请更改您的 sharepoint 本地标识提供商, 使其适用于 SharePoint Online。 若要执行此操作, 请在您的本地 SharePoint 2013 场中运行以下 cmdlet:


$config = Get-SPSecurityTokenServiceConfig

$config.AuthenticationPipelineClaimMappingRules.AddIdentityProviderNameMappingRule("OrgId Rule", [Microsoft.SharePoint.Administration.Claims.SPIdentityProviderTypes]::Forms, "membership", "urn:federation:microsoftonline")

$config.Update() 

更多信息

在 "症状" 部分中所述的方案中, 将在统一日志记录服务 (ULS) 日志中记录以下异常 (如下所示)。

这是在你的本地 SharePoint 2013 场部署2014年4月累积更新或更高累积更新时的已知问题。

有关如何配置 sharepoint server 2013 的混合搜索的详细信息, 请转到sharepoint server 2013 混合配置指南

是否仍需要帮助? 转到Microsoft 社区

日志示例

w3wp.exe (0x48E4) 0x08A4 SharePoint Portal Server User Profiles ae0sx Unexpected Error trying to search 
在 UPA 中。 异常消息为 "ArgumentException: 类型
异常"  引发了 "ArgumentException"。 参数名称:
 SPIdentityProviders 中的值 GetIdentityProviderType (String 值)
在 UserProfileIdentityClaimMapper 中, 在 SearchUsingNameIdOrThrow
(UserProfileManager upManager, string nameId, 字符串 nameIdIssuer),
位于 GetSingleUserProfileFromClaimsList
中的 UserProfileIdentityClaimMapper。 (UserProfileManager upManager, IEnumerable "1 identityClaims)"
(0x48E4) 0x08A4 SharePoint Portal Server 用户配置文件 ae0su
高 无法将声明集映射到单个用户标识。 引发了类型为 "ArgumentException" 的异常异常。 
参数名称: 值已出现。 a53bac9c-(0x48E4)
0x08A4 SharePoint Foundation 声明身份验证 ae0tc
高 注册的 mappered 无法解析为一个标识声明。 
异常: 引发了类型为 "ArgumentException" 的 InvalidOperationException: 异常。 
参数名称: value---> ArgumentException: 引发了类型为 "ArgumentException" 的异常。 
参数名称: SPIdentityProviders. GetIdentityProviderType
中的参数名称值 (字符串值)。 SearchUsingNameIdOrThrow (UserProfileManager upManager,
UserProfileIdentityClaimMapper) 字符串 nameId, 字符串 nameIdIssuer),
位于 GetSingleUserProfileFromClaimsList
中的 UserProfileIdentityClaimMapper。 (UserProfileManager upManager, IEnumerable "1 identityClaims)
---内部异常堆栈跟踪的结尾---
在 UserProfileIdentityClaimMapper 中, 在 GetSingleUserProfileFromClaimsList
(UserProfileManager upManager, IEnumerable "1 identityClaims)
在 UserProfileIdentityClaimMapper 中进行。
SPSecurity. <>c__DisplayClass2 <GetMappedIdentityClaim>b__0 ()。
<>c__DisplayClass5 <RunWithElevatedPrivileges>b__3 ()
在 SecurityContext (CodeToRunElevated 安全码) 上 RunAsProcess ()
SPSecurity RunWithElevatedPrivileges (WaitCallback 安全码, Object param)
SPSecurity RunWithElevatedPrivileges (CodeToRunElevated 安全码)
在 UserProfileIdentityClaimMapper (Uri 上下文) 的 GetMappedIdentityClaim (Uri 上下文中,
IdentityModel SPIdentityClaimMapperOperations
的 IEnumerable "1 identityClaims" (Uri contextUri, 列表 "1 声明)
(0x48E4) 0x08A4 SharePoint Foundation 声明身份验证
af3zp 意外的 STS 调用声明 Saml: 获取输出声明标识时出现问题。 
异常: 引发了 "InvalidOperationException:" 类型为 "ArgumentException" 的异常。 
参数名称: value---> ArgumentException:
引发了类型为 "ArgumentException" 的异常。 
参数名称: SPIdentityProviders. GetIdentityProviderType
中的参数名称值 (字符串值)。 UserProfileIdentityClaimMapper. SearchUsingNameIdOrThrow
。 (UserProfileManager upManager, string nameId, 字符串 nameIdIssuer)
在 UserProfileIdentityClaimMapper 中, 在 GetSingleUserProfileFromClaimsList
(UserProfileManager upManager, IEnumerable "1 identityClaims)
---内部异常堆栈跟踪的结尾---
在 UserProfileIdentityClaimMapper 中, 在 GetSingleUserProfileFromClaimsList
(UserProfileManager upManager, IEnumerable "1 identityClaims)
在 UserProfileIdentityClaimMapper 中进行。
SPSecurity. <>c__DisplayClass2 <GetMappedIdentityClaim>b__0 ()。
<>c__DisplayClass5 <RunWithElevatedPrivileges>b__3 ()
在 SecurityContext (CodeToRunElevated 安全码) 上 RunAsProcess ()
SPSecurity RunWithElevatedPrivileges (WaitCallback 安全码, Object param)
SPSecurity RunWithElevatedPrivileges (CodeToRunElevated 安全码)
在 UserProfileIdentityClaimMapper (Uri 上下文) 的 GetMappedIdentityClaim (Uri 上下文中,
IdentityModel SPIdentityClaimMapperOperations 的 IEnumerable "1 identityClaims"。
GetClaimFromExternalMapper (Uri contextUri, 列表 "1 声明") 在 IdentityModel。
SPIdentityClaimMapperOperations ResolveUserIdentityClaim (Uri contextUri, ClaimCollection inputClaims)
在 GetIdentityClaim (Uri contextUri、IdentityModel、SPIdentityClaimMapperOperations、
ClaimCollection inputClaims, SPCallingIdentityType callerType) 在 Microsoft。
SPSecurityTokenService GetLogonIdentityClaim (SPRequestInfo requestInfo, IClaimsIdentity inputIdentity,
IClaimsIdentity outputIdentity, SPCallingIdentityType callerType) 在 Microsoft。
SPSecurityTokenService EnsureSharePointClaims (SPRequestInfo requestInfo, IClaimsIdentity outputIdentity,
IdentityModel SPSecurityTokenService SPCallingIdentityType callerType)。 AugmentOutputIdentityForRequest
(SPRequestInfo requestInfo, IClaimsIdentity outputIdentity), 位于 IdentityModel。
GetOutputClaimsIdentity (IClaimsPrincipal principal, RequestSecurityToken 请求, 作用域范围) "。  

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×