사용자는 Exchange Server 하이브리드 배포에서 원격 사용자에 대한 약속 있음/없음 정보를 볼 수 없습니다.

원래 KB 번호: 2667844

참고

Microsoft Exchange Server 2010의 Exchange 관리 콘솔 포함된 하이브리드 구성 마법사는 더 이상 지원되지 않습니다. 따라서 더 이상 이전 하이브리드 구성 마법사를 사용하지 않아야 합니다. 대신 에서 사용할 수 있는 Microsoft 365 하이브리드 구성 마법사를 https://aka.ms/HybridWizard사용합니다. 자세한 내용은 Exchange 2010용 Microsoft 365 하이브리드 구성 마법사를 참조하세요.

증상

하이브리드 서버가 2010년 Exchange Server 실행되는 Microsoft 365에서 온-프레미스 Microsoft Exchange Server 및 Microsoft Exchange Online 하이브리드 배포가 있습니다. 그러나 사용자는 원격 사용자에 대한 약속 있음/없음 정보를 볼 수 없습니다. 사용자가 원격 사용자의 약속 있음/없음 정보를 보려고 하면 약속 있음/없음 정보가 표시되지 않습니다. 대신 사용자는 다음 증상 중 하나 이상을 경험할 수 있습니다.

  • 원격 사용자의 약속 있음/없음 정보는 일정에 숫자 기호(#) 문자로 표시됩니다.

  • Outlook Web App "오류 5037"이 표시됩니다.

  • Microsoft Outlook <FileName>-fb.log 및 <FileName>-as.log 파일에는 다음과 유사한 오류 메시지가 포함되어 있습니다.

    <FreeBusyResponse><ResponseMessage ResponseClass="Error"><MessageText>호출자는 약속 있음/없음 데이터에 액세스할 수 없습니다.</MessageText><ResponseCode>ErrorNoFreeBusyAccess</ResponseCode><DescriptiveLinkKey>0</DescriptiveLinkKey><MessageXml><ExceptionType xmlns="http://schemas.microsoft.com/exchange/services/2006/errors">Microsoft.Exchange.InfoWorker.Common.Availability.NoFreeBusyAccessException</ExceptionType><ExceptionCode xmlns=""http://schemas.microsoft.com/exchange/services/2006/errors>5037</ExceptionCode><ExceptionServerName xmlns="http://schemas.microsoft.com/exchange/services/2006/errors">ServerName</ExceptionServerName><ResponseSource xmlns=""http://schemas.microsoft.com/exchange/services/2006/errors><https://\<Server>.outlook.com/EWS/Exchange.asmx/WSSecurity/ResponseSource></MessageXml></ResponseMessage><FreeBusyViewViewType><xmlns="None><http://schemas.microsoft.com/exchange/services/2006/types/FreeBusyViewType></FreeBusyView></FreeBusyResponse>

예를 들어 Microsoft 365 사용자는 온-프레미스 사용자의 약속 있음/없음 정보를 볼 수 없습니다. 그러나 다른 사용자는 동일한 온-프레미스 사용자에 대한 약속 있음/없음 정보를 볼 수 있습니다.

원인

이 문제는 약속 있음/없음 정보를 보려는 사용자의 SMTP(Simple Mail Transfer Protocol) 주소에 대한 도메인 이름이 organization 관계의 도메인 이름에 포함되지 않은 경우에 발생합니다. 예를 들어 Test-OrganizationRelationship cmdlet을 실행하면 다음 출력이 표시됩니다.

RunspaceId: a6c3799f-2ecd-4d79-ae4b-6c470ddd1dee
Id:
Id: LocalFederatedDomainsAreMissingFromTheRemoteOrganizationRelationsipDomains
상태: 경고
설명: 원격 organization 관계 개체의 도메인 목록에 없는 로컬로 페더레이션된 도메인이 있습니다.
IsValid: True

이 문제는 SMTP 도메인이 organization 관계에 수동으로 추가되지 않은 경우에 발생합니다. 이 문제는 다음 조건이 충족되는 경우에도 발생할 수 있습니다.

  • 온-프레미스 환경을 Exchange Server 2010으로 업그레이드하기 전에 Microsoft 365 사용자 계정이 만들어졌습니다.
  • 온-프레미스 환경에서 Exchange Server 2010에서 하이브리드 구성 마법사를 사용하여 페더레이션 트러스트를 설정했습니다. 예를 들어 Microsoft 365 사용자의 도메인 이름은 입니다 contoso.com.

이 시나리오에서는 Microsoft 365 사용자 계정에 프록시 주소 중 하나가 없습니다 @contoso.mail.onmicrosoft.com . 온-프레미스 환경에 대한 요청은 Microsoft 365 사용자 계정 대신 @contoso.mail.onmicrosoft.com 를 사용합니다@contoso.com. 온-프레미스 환경의 organization 관계가 추가되지 않았기 때문에 요청이 contoso.com 거부됩니다.

해결 방법

이 문제를 resolve 위해 온-프레미스 환경에서 organization 관계를 편집하여 문제가 발생한 사용자의 SMTP 도메인을 포함합니다. 이렇게 하려면 다음 방법 중 하나를 사용하세요.

방법 1: Exchange 관리 콘솔 사용

  1. 온-프레미스 Exchange 서버에서 Exchange 관리 콘솔 연 다음 Microsoft Exchange 온-프레미스에서 조직 구성을 선택합니다.
  2. 조직 관계 탭을 선택한 다음, organization 관계의 속성을 봅니다.
  3. 외부 조직 탭을 선택하고 외부 Exchange organization 상자의 페더레이션된 도메인에 페더레이션된 도메인 이름을 입력한 다음 추가를 선택합니다.
  4. 추가하려는 각 도메인에 대해 3단계를 반복합니다.
  5. 확인을 선택합니다.

방법 2: Exchange 관리 셸 사용

  1. 온-프레미스 서버에서 Exchange 관리 셸을 엽니다.

  2. organization 관계를 변수로 설정합니다. 예를 들어 다음 명령을 실행합니다.

    $OrgRel = Get-OrganizationRelationship Contoso
    
  3. 변수에 추가하려는 도메인 이름을 추가합니다. 예를 들어 다음 명령을 실행합니다.

    $OrgRel.DomainNames += "contoso.com"
    
  4. 새 도메인 이름 값을 사용하여 organization 관계를 업데이트합니다. 예를 들어 다음 명령을 실행합니다.

    Set-OrganizationRelationship $OrgRel.Name -DomainName $OrgRel.DomainNames
    

추가 정보

Microsoft 365에서 문제를 식별하려면 다음 단계를 수행합니다.

  1. 원격 PowerShell을 사용하여 Exchange Online에 연결합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Exchange Online PowerShell에 연결을 참조하세요.

  2. 사용자의 SMTP 주소를 organization 관계와 비교합니다. 이렇게 하려면 다음 명령을 실행합니다.

    if ( (Get-OrganizationRelationship).DomainNames -contains (Get-Mailbox user).PrimarySmtpAddress.Split("@")[1]) { write-host "The domain was found" -ForegroundColor Green } else { write-host (Get-Mailbox user).PrimarySmtpAddress.Split("@")[1] "was not found" -ForegroundColor Yellow}
    

    참고

    허용된 도메인에 나열된 각 도메인을 organization 관계에 있는 도메인 이름과 비교할 수도 있습니다. 이렇게 하려면 다음 명령을 실행합니다.

    Get-AcceptedDomain | ForEach-Object { if ( (Get-OrganizationRelationship).DomainNames -contains $_.DomainName) { write-host $_.DomainName "was found" -ForegroundColor Green } else { write-host $_.DomainName "was not found" -ForegroundColor Yellow} }
    

아직 해결되지 않았습니까? Microsoft 커뮤니티 또는 Exchange TechNet 포럼으로 이동합니다.

가이드를 시작하여 이 문제를 해결합니다.