SharePoint Online 內容未顯示在 SharePoint 內部部署搜尋

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

問題

請考慮下列案例。

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

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

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

    1 3/4 System.Net.WebException: 「 要求已中止: 要求已取消。--> Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: 遠端伺服器傳回的錯誤: (404) 找不到。在 Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse (Uri stsurl、 OAuth2AccessTokenRequest 郵件) 在 Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken (Uri stsUrl。OAuth2AccessTokenRequest 要求) 在 stslnfo,OAuth2EndpointIdentity endpointldentity) 在 Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken (字串 nameldentifier,SPSecurityTokenServiceConnectionInformation stslnfo。

此外,整合記錄服務 (ULS) 記錄會記錄下列例外狀況:

An exception occurred during OAuth2 request to <url specific to your site> 
The remote server returned an error: (404) Not Found. 
at System.Net.HttpWebRequest.GetResponse() 
at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsUrl, 
OAuth2AccessTokenRequest message)

解決方式

若要解決此問題,決定是否在分割模式中部署搜尋服務應用程式 Proxy。如果是,移除,然後重新建立 proxy 而不使用分割模式。

附註:

  • 內部部署搜尋服務應用程式 Proxy 分割模式中部署時,office 365 不支援內送的混合式搜尋查詢。

  • 請依照最適合操作的作法,並執行備份,請遵循下列步驟之前。如需詳細資訊,移至備份在 SharePoint Server 搜尋服務應用程式

若要這麼做,請遵循下列步驟在 SharePoint 管理命令介面。

  1. 取得搜尋服務應用程式的識別碼。若要這麼做,請執行下列 cmdlet:

    $ssa=Get-SPEnterpriseSearchServiceApplication 

  2. 取得搜尋服務應用程式 Proxy 的識別碼。若要這麼做,請執行下列 cmdlet:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>

    附註:服務應用程式 proxy GUID 是唯一的每個伺服器陣列。執行取得 SPServiceApplicationProxy cmdlet,並記下的 [搜尋服務應用程式 proxy GUID。

  3. 檢閱$ssaproxy.properties結果。Proxy 應該會列出為分割。如果是這樣,請移至步驟 4,更新 Proxy 屬性。

  4. 更新 Proxy 屬性。若要這麼做,請執行下列 cmdlet:

    $proxy = get-spenterprisesearchserviceapplicationproxy
    $proxy。Properties["Microsoft.Office.Server.Utilities.SPPartitionOptions 」] = 0
    $proxy。Update()
    $ssa = 取得 spenterprisesearchserviceapplication
    $ssa。SetProperty("IgnoreTenantization",1)
    $ssa。Update()

    完成這些步驟後,請檢查是否已解決問題。否則,請移至步驟 5,以移除並重新建立 proxy。

  5. 移除搜尋服務應用程式 Proxy。若要這麼做,請執行下列 cmdlet:

    Remove-SPServiceApplicationProxy $ssaproxy

  6. 建立新的搜尋服務應用程式 Proxy。若要這麼做,請執行下列 cmdlet:

    New-SPEnterpriseSearchServiceApplicationProxy -SearchApplication $ssa -Name "Search Service Application Proxy"

請遵循下列步驟之後,SharePoint 2013 內部部署搜尋伺服器陣列應該能如常傳回 SharePoint Online 中的結果。

其他更多資訊

如需詳細資訊,請前往了解 SharePoint Server 2013 中的多 tenancy

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×