사용자는 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 관리 콘솔 사용
- 온-프레미스 Exchange 서버에서 Exchange 관리 콘솔 연 다음 Microsoft Exchange 온-프레미스에서 조직 구성을 선택합니다.
- 조직 관계 탭을 선택한 다음, organization 관계의 속성을 봅니다.
- 외부 조직 탭을 선택하고 외부 Exchange organization 상자의 페더레이션된 도메인에 페더레이션된 도메인 이름을 입력한 다음 추가를 선택합니다.
- 추가하려는 각 도메인에 대해 3단계를 반복합니다.
- 확인을 선택합니다.
방법 2: Exchange 관리 셸 사용
온-프레미스 서버에서 Exchange 관리 셸을 엽니다.
organization 관계를 변수로 설정합니다. 예를 들어 다음 명령을 실행합니다.
$OrgRel = Get-OrganizationRelationship Contoso
변수에 추가하려는 도메인 이름을 추가합니다. 예를 들어 다음 명령을 실행합니다.
$OrgRel.DomainNames += "contoso.com"
새 도메인 이름 값을 사용하여 organization 관계를 업데이트합니다. 예를 들어 다음 명령을 실행합니다.
Set-OrganizationRelationship $OrgRel.Name -DomainName $OrgRel.DomainNames
추가 정보
Microsoft 365에서 문제를 식별하려면 다음 단계를 수행합니다.
원격 PowerShell을 사용하여 Exchange Online에 연결합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Exchange Online PowerShell에 연결을 참조하세요.
사용자의 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 포럼으로 이동합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기