기존 온-프레미스 EWS Managed API 응용 프로그램에서 HTTP 작업 전에 중간자를 서비스에 할당합니다.

using System.Net;

var proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
exchangeService.WebProxy = proxy;

exchangeService에는 EWS 끝점과 서비스 설정이 이미 들어 있습니다. 이의 Credentials는 Exchange 계정이고, proxy.Credentials는 중간자 계정입니다. 서비스의 기본 자격 증명 옵션은 해당 프록시 개체를 자동으로 채우지 않습니다.

이 API 스택에서 의도적으로 직접 연결하려면 다음과 같이 합니다.

exchangeService.WebProxy = new WebProxy();

빈 WebProxy는 직접 동작을 선택합니다. 반면 서비스의 null WebProxy는 기본 요청의 기본 프록시 정책을 그대로 둡니다.

온-프레미스 호스트가 하나뿐이라면 시스템 전체 경로를 바꾸는 대신 실제 표기와 기본이 아닌 포트에 맞는 의도된 바이패스를 사용하세요. Outlook이 작동할 때 EWS URL과 프록시 개체를 비교하세요. 그 다른 클라이언트는 다른 경로와 중간자 계정을 가질 수 있습니다.

관련 글