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.Office.Server.Search.RemoteSharepoint.RemoteSharepointEvaluator.RemoteSharepointProducer.RetrieveDataFromRemoteServer (未使用過的物件) 在 Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()在 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。
< > c__DisplayClass2.<GetMappedIdentityClaim > 在 Microsoft.SharePoint.SPSecurity 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
(Uri contextUri、 宣告清單 ' 1)
(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。
< > c__DisplayClass2.<GetMappedIdentityClaim > 在 Microsoft.SharePoint.SPSecurity 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 支援專員連絡以深入了解您的意見。

×