SharePoint 內部部署內容不會顯示在 SharePoint Online 的搜尋結果

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

問題

請考量以下情況。

  • 您設定輸入的混合式搜尋,以在 SharePoint Online 中傳回的結果,從 Microsoft SharePoint 2013 內部部署環境。

  • 當使用者從 SharePoint Online 網站執行查詢時,只從 SharePoint Online 網站的結果會顯示。 從 SharePoint 2013 內部部署未不傳回任何結果。

  • 部署年 4 月 2014年累積更新或 SharePoint 2013 內部部署伺服器陣列稍後積存更新。

  • 以系統管理員編輯與 SharePoint Online 中的結果來源相關聯的查詢規則。 接著,系統管理員開啟結果區塊查詢建立器]。 不過,這會觸發下列錯誤:

    1 3/4 System.Net.WebException: 遠端伺服器.returned 錯誤: (401) 未經授權。 在 System.Net.HttpWebRequest.GetResponse() 在在 Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest() Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate() Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()Microsoft.SharePoint.Client.ClientContext.ExecuteQuery() Microsoft.Office.Server.Search.RemoteSharepoint.RemoteSharepointEvaluator.RemoteSharepointProducer.RetrieveDataFromRemoteServer (未使用的物件) 在在 System.Threading.ExecutionContext.Run (ExecutionContext executionContext,System.Threading.ExecutionContext.RunInternal ExecutionContext executionContext、 ContextCallback 回呼,物件狀態 (布林值 preserveSyncCtx)ContextCallback 回呼物件狀態、 布林值 preserveSyncCtx),在 System.Threading.ExecutionContext.Run ExecutionContext executionContext、 ContextCallback 回呼 (物件狀態)Microsoft.Office.Server.Search.RemoteSharepoint.RemoteSharepointEvaluator.RemoteSharepointProducer.ProcessRecordCore (IRecord 記錄))

解決方案

若要解決此問題,請變更您 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) 記錄 (如下所示)。

這是已知的問題,當您部署年 4 月 2014年積存更新版本積存性更新您的內部部署 SharePoint 2013 伺服器陣列上。

如需更多關於如何設定 SharePoint Server 2013 混合式搜尋的詳細資訊,請移至SharePoint Server 2013 混合式組態藍圖

仍需要協助嗎? 移至Microsoft 社群

記錄檔範例

w3wp.exe (0x48E4) 0x08A4 SharePoint Portal Server User Profiles ae0sx Unexpected Error trying to search 
在 UPA。 例外狀況訊息為 ' System.ArgumentException: 例外狀況類型的
 擲回 'System.ArgumentException'。 參數名稱:
 Microsoft.SharePoint.Administration.Claims.SPIdentityProviders.GetIdentityProviderType (字串值) 的值
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.SearchUsingNameIdOrThrow
(UserProfileManager upManager,字串 nameId 字串 nameIdIssuer) 在
Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetSingleUserProfileFromClaimsList
(UserProfileManager upManager,IEnumerable'1 identityClaims)'
(0x48E4) 0x08A4 SharePoint 入口網站的伺服器使用者設定檔 ae0su 高
宣告一組無法對應到單一使用者身分識別。 例外狀況類型 'System.ArgumentException' 的例外狀況。 
參數名稱: 值已經發生。 a53bac9c-(0x48E4)
0x08A4 SharePoint Foundation 宣告驗證 ae0tc 高
註冊的 mappered 無法解析為一個身分識別宣告。 
例外狀況: System.InvalidOperationException: 類型 'System.ArgumentException' 擲回例外狀況。 
參數名稱: 值---> System.ArgumentException: 類型 'System.ArgumentException' 擲回例外狀況。 
參數名稱: Microsoft.SharePoint.Administration.Claims.SPIdentityProviders.GetIdentityProviderType 值
(字串值) 在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.SearchUsingNameIdOrThrow (UserProfileManager upManager
字串 nameId,字串 nameIdIssuer) 在
Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetSingleUserProfileFromClaimsList
(UserProfileManager upManager,IEnumerable'1 identityClaims)
---內部例外狀況堆疊追蹤---結束
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetSingleUserProfileFromClaimsList
(UserProfileManager upManager,IEnumerable'1 identityClaims)
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper。
在 Microsoft.SharePoint.SPSecurity <>c__DisplayClass2.<GetMappedIdentityClaim>b__0()。
<>c__DisplayClass5.<RunWithElevatedPrivileges>b__3()
在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess (CodeToRunElevated secureCode)
在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges (WaitCallback secureCode、 物件參數)
在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges (CodeToRunElevated secureCode)
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetMappedIdentityClaim (Uri 的內容中,
IEnumerable'1 identityClaims) 在 Microsoft.SharePoint.IdentityModel.SPIdentityClaimMapperOperations.GetClaimFromExternalMapper
([清單 ' 1 宣告中的 [Uri contextUri)
(0x48E4) 0x08A4 SharePoint Foundation 宣告驗證 af3zp
非預期的 STS 呼叫宣告 Saml: 問題取得輸出宣告身分識別。 
例外狀況: ' System.InvalidOperationException: 類型 'System.ArgumentException' 擲回例外狀況。 
參數名稱: 值---> System.ArgumentException:
類型 'System.ArgumentException' 的例外狀況。 
參數名稱: Microsoft.SharePoint.Administration.Claims.SPIdentityProviders.GetIdentityProviderType 值
(字串值) 在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.SearchUsingNameIdOrThrow
(UserProfileManager upManager,字串 nameId 字串 nameIdIssuer)
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetSingleUserProfileFromClaimsList
(UserProfileManager upManager,IEnumerable'1 identityClaims)
---內部例外狀況堆疊追蹤---結束
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetSingleUserProfileFromClaimsList
(UserProfileManager upManager,IEnumerable'1 identityClaims)
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper。
在 Microsoft.SharePoint.SPSecurity <>c__DisplayClass2.<GetMappedIdentityClaim>b__0()。
<>c__DisplayClass5.<RunWithElevatedPrivileges>b__3()
在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess (CodeToRunElevated secureCode)
在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges (WaitCallback secureCode、 物件參數)
在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges (CodeToRunElevated secureCode)
在 Microsoft.Office.Server.Security.UserProfileIdentityClaimMapper.GetMappedIdentityClaim (Uri 的內容中,
IEnumerable'1 identityClaims) 在 Microsoft.SharePoint.IdentityModel.SPIdentityClaimMapperOperations。
在 Microsoft.SharePoint.IdentityModel 的 GetClaimFromExternalMapper (Uri contextUri、 清單 ' 1 宣告)。
SPIdentityClaimMapperOperations.ResolveUserIdentityClaim (Uri contextUri、 ClaimCollection inputClaims)
在 Microsoft.SharePoint.IdentityModel.SPIdentityClaimMapperOperations.GetIdentityClaim (Uri contextUri
SPCallingIdentityType callerType ClaimCollection inputClaims) 在 Microsoft.SharePoint.IdentityModel。
SPSecurityTokenService.GetLogonIdentityClaim (SPRequestInfo requestInfo,IClaimsIdentity inputIdentity
SPCallingIdentityType callerType IClaimsIdentity outputIdentity) 在 Microsoft.SharePoint.IdentityModel。
SPSecurityTokenService.EnsureSharePointClaims (SPRequestInfo requestInfo,IClaimsIdentity outputIdentity
SPCallingIdentityType callerType) 在 Microsoft.SharePoint.IdentityModel.SPSecurityTokenService.AugmentOutputIdentityForRequest
(SPRequestInfo requestInfo,IClaimsIdentity outputIdentity) 在 Microsoft.SharePoint.IdentityModel.SPSecurityTokenService。
GetOutputClaimsIdentity IClaimsPrincipal 主體、 RequestSecurityToken 要求 (範圍範圍) '。  

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×