Exchange Online 사용자는 인터넷 연결이 아닌 Active Directory 사이트에서 사용자의 약속 있음/없음 정보에 액세스할 수 없습니다.

참고

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

원본 KB 번호: 3057905

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • Microsoft Exchange Online 및 온-프레미스 Microsoft Exchange Server 하이브리드 배포가 있습니다.
  • 하이브리드 환경에는 두 개의 Active Directory 사이트가 있습니다.
  • 한 Active Directory 사이트는 인터넷 연결이고 다른 사이트는 인터넷 연결이 아닌 사이트입니다.

이 시나리오에서는 Exchange Online 사서함이 있는 사용자는 인터넷이 아닌 Active Directory 사이트에 사서함이 있는 온-프레미스 사용자의 약속 있음/없음 정보에 액세스할 수 없습니다.

또한 다음과 유사한 이벤트 ID 4002 항목은 인터넷 연결 사이트의 Exchange Online 사서함이 인터넷 연결이 아닌 사이트의 온-프레미스 사서함에 가용성 요청을 할 때마다 애플리케이션 로그에 기록됩니다.

로그 이름: 애플리케이션
원본: MSExchange 가용성
이벤트 ID: 4002
작업 범주: 가용성 서비스
수준: 오류
키워드: 클래식
사용자: 해당/A
컴퓨터: <InternetfacingServer.domain.com>
설명:
프로세스 6424: ProxyWebRequest CrossSite를 에서 로 UserA@contoso.mail.onmicrosoft.comhttps://<FQDN of non-Internet-facing Exchange>:443/ews/exchange.asmx failed 호출자 SID: WSSecurity. 반환된 예외는 다음과 입니다.
Microsoft.Exchange.InfoWorker.Common.Availability.ProxyWebRequestProcessingException:
System.Net.WebException: 기본 연결이 닫혔습니다. 수신 시 예기치 않은 오류가 발생했습니다.
>--- System.IO.IOException: 전송 연결에서 데이터를 읽을 수 없음: 기존 연결
는 원격 호스트에 의해 강제로 닫혔습니다. >--- System.Net.Sockets.SocketException: 기존 연결
원격 호스트에 의해 강제로 닫혔습니다.
에서 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
에서 System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
--- 내부 예외 스택 추적 --- 끝
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
--- 내부 예외 스택 추적 --- 끝
에서 System.Web.Services.Protocols.WebClientAsyncResult.WaitForResponse()
에서 System.Web.Services.Protocols.WebClientProtocol.EndSend(IAsyncResult asyncResult,
object& internalAsyncState, Stream& responseStream)
at System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.Proxy.Service.EndGetUserAvailability(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.FreeBusyApplication.EndProxyWebRequest(ProxyWebRequest proxyWebRequest, QueryList queryList, Service service, IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.ProxyWebRequest.EndInvoke(IAsyncResult asyncResult)
microsoft.Exchange.InfoWorker.Common.Availability.AsyncWebRequest.EndInvokeWithErrorHandling():<응답>이 없습니다. 요청 정보는 ProxyWebRequest 유형 = CrossSite, url = https://FQDN 비 인터넷 연결 Exchange>:443/ews/exchange.asmx입니다.
사서함 목록 = <사용자 B>SMTP:UserB@fabrikam.com, 매개 변수: windowStart = DateTime, windowEnd = DateTime, MergedFBInterval = 30, RequestedView = Detailed. >--- System.Net.WebException: 기본 연결이 닫혔습니다. 예기치 않은 오류가 발생했습니다.
수신. >--- System.IO.IOException: 전송 연결에서 데이터를 읽을 수 없음: 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다. >--- System.Net.Sockets.SocketException: 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.
에서 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
에서 System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
--- 내부 예외 스택 추적 --- 끝
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
에서 System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
--- 내부 예외 스택 추적 --- 끝
에서 System.Web.Services.Protocols.WebClientAsyncResult.WaitForResponse()
at System.Web.Services.Protocols.WebClientProtocol.EndSend(IAsyncResult asyncResult, Object& internalAsyncState, Stream& responseStream)
at System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.Proxy.Service.EndGetUserAvailability(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.FreeBusyApplication.EndProxyWebRequest(ProxyWebRequest proxyWebRequest, QueryList queryList, Service service, IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.ProxyWebRequest.EndInvoke(IAsyncResult asyncResult)
microsoft.Exchange.InfoWorker.Common.Availability.AsyncWebRequest.EndInvokeWithErrorHandling()
--- 내부 예외 스택 추적 --- 끝
. 예외가 발생한 서버의 이름: <인터넷 연결 사이트의> 호스트 이름입니다.

사용자의 사서함이 포함된 Active Directory 사이트 또는 포리스트에 가용성 서비스를 실행하는 Exchange Server 실행 중인 로컬 서버가 하나 이상 있는지 확인합니다. 가용성 서비스에 대한 로깅을 설정하고 기본 네트워크 연결을 테스트합니다.

원인

Exchange Online 페더레이션을 만드는 데 사용되는 인증서는 인터넷이 아닌 사이트의 Exchange 서버에 설치되어 있지 않습니다.

해결 방법

인터넷 연결 Exchange 서버에서 페더레이션 인증서를 내보낸 다음 인터넷 연결이 아닌 Exchange 서버로 가져옵니다.

추가 정보

Exchange Server 인증서를 내보내는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.

아직 해결되지 않았습니까? Microsoft 커뮤니티 또는 Microsoft Q&A로 이동하세요.