Share via


SharePoint Online-innhold vises ikke i et lokalt SharePoint-søk

Problem

Vurder følgende scenario:

  • Du konfigurerer utgående hybridsøk for å returnere resultater fra SharePoint Online i et lokalt SharePoint 2013-miljø.

  • Når en bruker utfører en spørring fra et lokalt SharePoint 2013-område, vises bare resultater fra det lokale SharePoint 2013-miljøet. Ingen resultater returneres fra SharePoint Online.

  • En administrator redigerer spørringsregelen som er knyttet til resultatkildene. Deretter åpner administratoren spørreverktøyet fra resultatblokken. Dette utløser imidlertid følgende feil:

    1 3/4 System.Net.WebException: Forespørselen ble avbrutt: Forespørselen ble avbrutt. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: Den eksterne serveren returnerte en feil: (404) Finner ikke. på Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest-melding) på Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) at stslnfo, OAuth2EndpointIdentity endpointldentity) at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

I tillegg er følgende unntak logget i loggen for Unified Logging Service (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)

Løsning

Hvis du vil løse dette problemet, må du finne ut om søketjenesten Programproxy ble distribuert i partisjonsmodus. Hvis den var det, kan du fjerne og deretter opprette proxyen på nytt uten å bruke partisjonsmodus.

NOTATER

  • Microsoft 365 støtter ikke innkommende hybridsøkespørringer når den lokale søketjenesten Programproxy distribueres i partisjonert modus.

  • Følg anbefalte operasjonelle fremgangsmåter og utfør en sikkerhetskopi før du følger disse trinnene. Hvis du vil ha mer informasjon, kan du gå til Sikkerhetskopiere søketjeneste programmer i SharePoint Server.

Hvis du vil gjøre dette, følger du disse trinnene i administrasjonsskallet for SharePoint.

  1. Hent ID-en for søketjenesteprogrammet. Hvis du vil gjøre dette, kjører du følgende cmdlet:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Hent ID-en for søketjenesten Programproxy. Hvis du vil gjøre dette, kjører du følgende cmdlet:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    MERK Proxy-GUIDen for tjenesteprogrammet er unik for alle farmer. Kjør cmdleten Get-SPServiceApplicationProxy, og noter GUID-en for proxyen for søketjenesteprogrammene.

  3. Se gjennom resultatene for $ssaproxy.properties. Proxyen skal være oppført som partisjonert. Hvis dette er tilfelle, går du til trinn 4 for å oppdatere proxy-egenskapene.

  4. Oppdater proxy-egenskapene. Hvis du vil gjøre dette, kjører du følgende cmdlet:

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

    Når du har fullført disse trinnene, må du kontrollere om problemet er løst. Ellers går du til trinn 5 for å fjerne og opprette proxyen på nytt.

  5. Fjern Programproxy for søketjeneste. Hvis du vil gjøre dette, kjører du følgende cmdlet:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Opprett en ny Programproxy for søketjenesten. Hvis du vil gjøre dette, kjører du følgende cmdlet:

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

Når du har fulgt disse trinnene, skal den lokale søkefarmen for SharePoint 2013 begynne å returnere resultater fra SharePoint Online.

Mer informasjon

Hvis du vil ha mer informasjon, kan du gå til Forstå flere leiere i SharePoint Server 2013.

Trenger du fremdeles hjelp? Gå til SharePoint Community.