Freigeben über


SharePoint Online-Inhalte werden in einer lokalen SharePoint-Suche nicht angezeigt.

Problem

Stellen Sie sich folgendes Szenario vor:

  • Sie konfigurieren die ausgehende Hybridsuche so, dass Ergebnisse aus SharePoint Online in einer lokalen SharePoint 2013-Umgebung zurückgegeben werden.

  • Wenn ein Benutzer eine Abfrage von einer lokalen SharePoint 2013-Website ausführt, werden nur Ergebnisse aus der lokalen SharePoint 2013-Umgebung angezeigt. Von SharePoint Online werden keine Ergebnisse zurückgegeben.

  • Ein Administrator bearbeitet die Abfrageregel, die den Ergebnisquellen zugeordnet ist. Anschließend öffnet der Administrator den Abfrage-Generator aus dem Ergebnisblock. Dies löst jedoch den folgenden Fehler aus:

    1 3/4 System.Net.WebException: Die Anfrage wurde abgebrochen: Die Anfrage wurde abgebrochen. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht gefunden. unter Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) unter Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) unter stslnfo, OAuth2EndpointIdentity endpointldentity) unter Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Darüber hinaus wird die folgende Ausnahme im ULS-Protokoll (Unified Logging Service) protokolliert:

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)

Lösung

Um dieses Problem zu beheben, bestimmen Sie, ob der Suchdienstanwendungsproxy im Partitionsmodus bereitgestellt wurde. Falls ja, entfernen Sie den Proxy, und erstellen Sie ihn dann erneut, ohne den Partitionsmodus zu verwenden.

HINWEISE

  • Office 365 unterstützt eingehende Hybrid-Suchabfragen nicht, wenn der lokale Suchdienst-Anwendungsproxy im partitionierten Modus bereitgestellt wird.

  • Befolgen Sie die bewährten Betriebsverfahren, und führen Sie eine Sicherung durch, bevor Sie diese Schritte ausführen. Weitere Informationen finden Sie unter Sichern von Suchdienstanwendungen in SharePoint Server.

Befolgen Sie hierzu die folgenden Anweisungen in der SharePoint-Verwaltungsshell.

  1. Rufen Sie die ID der Suchdienstanwendung ab. Führen Sie dazu das folgenden Cmdlet aus:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Rufen Sie die ID des Suchdienstanwendungsproxys ab. Führen Sie dazu das folgenden Cmdlet aus:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    HINWEIS Die Proxy-GUID der Dienstanwendung ist für jede Farm eindeutig. Führen Sie das Cmdlet Get-SPServiceApplicationProxy aus, und notieren Sie sich die GUID des Proxys für Suchdienstanwendungen.

  3. Überprüfen Sie die Ergebnisse $ssaproxy.properties. Der Proxy sollte als partitioniert aufgelistet werden. Wenn dies der Fall ist, fahren Sie mit Schritt 4 fort, um die Proxyeigenschaften zu aktualisieren.

  4. Aktualisieren Sie die Proxyeigenschaften. Führen Sie dazu das folgenden Cmdlet aus:

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

    Testen Sie nach diesen Schritten, ob das Problem behoben ist. Andernfalls fahren Sie mit Schritt 5 fort, um den Proxy zu entfernen und neu zu erstellen.

  5. Entfernen Sie den Suchdienstanwendungsproxy. Führen Sie dazu das folgenden Cmdlet aus:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Erstellen Sie einen neuen Suchdienstanwendungsproxy. Führen Sie dazu das folgenden Cmdlet aus:

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

Nachdem Sie diese Schritte ausgeführt haben, sollte die lokale SharePoint 2013-Suchfarm mit der Rückgabe von Ergebnissen aus SharePoint Online beginnen.

Weitere Informationen

Weitere Informationen finden Sie unter Grundlegendes zu mehreren Mandanten in SharePoint Server 2013.

Benötigen Sie weitere Hilfe? Navigieren Sie zu SharePoint-Community.