תוכן SharePoint Online אינו מוצג בחיפוש מקומי של SharePoint
בעיה
קח בחשבון את התרחיש הבא.
עליך לקבוע את התצורה של חיפוש היברידי יוצא כדי להחזיר תוצאות מ- SharePoint Online בסביבה מקומית של SharePoint 2013.
כאשר משתמש מבצע שאילתה מאתר מקומי של 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 message) ב- Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) ב- stslnfo, OAuth2EndpointIdentity endpointldentity) ב- Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String namedentifier, 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 מבלי להשתמש במצב מחיצה.
הערות
Microsoft 365 אינו תומך בשאילתות חיפוש היברידי נכנסות כאשר ה- Proxy המקומי של יישום שירות החיפוש פרוס במצב מחולק למחיצות.
בצע את שיטות העבודה התפעוליות הטובות ביותר ובצע גיבוי לפני ביצוע השלבים הבאים. לקבלת מידע נוסף, עבור אל גיבוי שירות חיפוש ב- SharePoint Server.
לשם כך, בצע שלבים אלה במעטפת הניהול של SharePoint.
השג את המזהה של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:
$ssa=Get-SPEnterpriseSearchServiceApplication
השג את המזהה של ה- Proxy של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:
$ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
הערה GUID ה- Proxy של יישום השירות ייחודי לכל חווה. הפעל את Get-SPServiceApplicationProxy cmdlet של שירות החיפוש ורשום את ה- GUID של ה- Proxy של יישומי שירות החיפוש.
סקור את תוצאות $ssaproxy.7. ה- Proxy אמור להופיע כמחיצות. במקרה זה, עבור לשלב 4 כדי לעדכן את מאפייני ה- Proxy.
עדכן את מאפייני ה- Proxy. לשם כך, הפעל את ה- cmdlet הבא:
$proxy = get-spenterprisesearchserviceapplicationproxy $proxy.Properties["Microsoft.Office.Server.Utilities.SPPartitionOptions"] = 0 $proxy.Update() $ssa = get-spenterprisesearchserviceapplication $ssa.SetProperty("IgnoreTenantization",1) $ssa.Update()
לאחר השלמת שלבים אלה, בדוק אם הבעיה נפתרה. אחרת, עבור לשלב 5 כדי להסיר וליצור מחדש את ה- Proxy.
הסר Proxy של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:
Remove-SPServiceApplicationProxy $ssaproxy
צור Proxy חדש של יישום שירות חיפוש. לשם כך, הפעל את ה- cmdlet הבא:
New-SPEnterpriseSearchServiceApplicationProxy -SearchApplication $ssa -Name "Search Service Application Proxy"
לאחר ביצוע שלבים אלה, חוות החיפוש המקומית של SharePoint 2013 אמורה להתחיל להחזיר תוצאות מ- SharePoint Online.
מידע נוסף
לקבלת מידע נוסף, עבור אל הכרת ריבוי שכירות ב- SharePoint Server 2013.
עדיין זקוק לעזרה? עבור אל קהילת SharePoint.
משוב
https://aka.ms/ContentUserFeedback.
בקרוב: במהלך 2024, נפתור בעיות GitHub כמנגנון המשוב לתוכן ונחליף אותו במערכת משוב חדשה. לקבלת מידע נוסף, ראה:שלח והצג משוב עבור