Контентом 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) на 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)

Решение

Чтобы устранить эту проблему, определите развернута ли прокси приложения службы поиска в режиме раздела. Если Да, удалите и заново создайте прокси-сервер без использования режима раздела.

Примечания

  • Office 365 не поддерживает входящих гибридной поисковых запросов при прокси приложения службы поиска на локальном развертывании в режиме секционирования.

  • Лучше всего действующие рекомендации и резервное копирование перед выполните следующие действия. Для получения дополнительных сведений откройте для резервного копирования приложения службы поиска в SharePoint Server.

Чтобы сделать это, выполните указанные ниже действия в командную консоль SharePoint.

  1. Получите код приложения службы поиска. Чтобы сделать это, выполните следующий командлет:

    $ssa=Get-SPEnterpriseSearchServiceApplication 

  2. Получите код прокси приложения службы поиска. Чтобы сделать это, выполните следующий командлет:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>

    Примечание: прокси приложения-службы GUID является уникальной для каждой фермы. Выполните командлет Get-SPServiceApplicationProxy и обратите внимание на GUID прокси приложения службы поиска.

  3. Просмотрите результаты $ssaproxy.properties . Прокси-сервер должен быть указан как секционированных. Если это так, перейдите к шагу 4, чтобы обновить свойства прокси-сервера.

  4. Обновляет свойства прокси-сервера. Чтобы сделать это, выполните следующий командлет:

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

    После выполнения этих действий, установите флажок проблема устранена. В противном случае перейдите к действию 5, удаление и повторное создание прокси-сервера.

  5. Удалите прокси приложения службы поиска. Чтобы сделать это, выполните следующий командлет:

    Remove-SPServiceApplicationProxy $ssaproxy

  6. Создание нового прокси приложения службы поиска. Чтобы сделать это, выполните следующий командлет:

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

После выполнения этих действий поиска на локальной ферме серверов SharePoint 2013 имя должно начинаться с SharePoint Online, возвращающий результаты.

Дополнительные сведения

Для получения дополнительных сведений откройте понимание несколькими аренды в SharePoint Server 2013.

Есть дополнительные вопросы? Перейдите к Сообщества Майкрософт.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×