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.RequestOAuthToken (Uri stsUrl에 Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse (Uri stsurl, OAuth2AccessTokenRequest 메시지)에서. OAuth2AccessTokenRequest 요청) OAuth2EndpointIdentity endpointldentity stslnfo에) (문자열 nameldentifier, Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken에 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. 검색 서비스 응용 프로그램 ID를 만듭니다. 이렇게 하려면 다음 cmdlet을 실행:

    $ssa=Get-SPEnterpriseSearchServiceApplication 

  2. 검색 서비스 응용 프로그램 프록시 ID를 만듭니다. 이렇게 하려면 다음 cmdlet을 실행:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>

    참고: 서비스 응용 프로그램 프록시 GUID 모든 팜에 고유있지 않습니다. 가져오기 SPServiceApplicationProxy cmdlet을 실행 하 고 검색 서비스 응용 프로그램 프록시 guid 합니다.

  3. $Ssaproxy.properties 결과 검토 합니다. 프록시 서버만 나열로 분할 합니다. 대/소문자가 프록시 속성을 업데이트 하는 4 단계로 이동 합니다.

  4. 프록시 속성을 업데이트 합니다. 이렇게 하려면 다음 cmdlet을 실행 합니다.

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

    다음이 단계를 완료 하면 문제가 해결 되었는지 확인 합니다. 그렇지 않은 경우 제거 하 고 프록시를 다시 만들어야 5 단계로 이동 합니다.

  5. 검색 서비스 응용 프로그램 프록시를 제거 합니다. 이렇게 하려면 다음 cmdlet을 실행:

    Remove-SPServiceApplicationProxy $ssaproxy

  6. 새 검색 서비스 응용 프로그램 프록시를 만듭니다. 이렇게 하려면 다음 cmdlet을 실행:

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

다음이 단계를 수행한 후에 SharePoint 2013 온-프레미스 검색 팜 SharePoint Online에서 결과 반환 시작 해야 합니다.

추가 정보

자세한 내용은 SharePoint Server 2013의 다중 조직 이해로이동 합니다.

여전히 도움이 필요 하세요? Microsoft 커뮤니티로 이동 합니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×