증상
Microsoft Exchange Server 2016 온-프레미스 환경에서 HTTP 전송 프로토콜을 통해 MAPI를 구성한다고 가정합니다. Microsoft 365용 Outlook 협상 인증을 사용하는 프록시 자동 구성(.pac
) 파일 사용을 시작한 후 HTTP 응답 상태 코드 401 및 200은 서버의 IIS(인터넷 정보 서비스) 로그 또는 클라이언트 트래픽의 네트워크 캡처에 지속적으로 기록됩니다.
원인
HTTP를 통한 MAPI는 두 개의 클라이언트 서버 세션을 사용합니다. 하나는 Outlook이 시작될 때 열리는 변경 알림에 대한 세션이고, 다른 하나는 요청 시 설정된 데이터를 전송/받기 위한 세션입니다. MAPI 및 HTTP 세션은 서로 다른 계층에 있습니다. "데이터 보내기" 또는 "데이터 수신" MAPI 세션이 설정되면 새 HTTP 세션이 생성되고 HTTP 세션이 시작될 때 인증이 수행됩니다.
HTTP 세션 RFC(인증 주석 요청)는 예상 프로토콜 시퀀스를 설명합니다. 이 시퀀스에는 서버가 지원하는 인증 프로토콜을 사용하여 응답할 수 있도록 빈 인증 요청을 보내는 것이 포함됩니다. 클라이언트에서 적절한 인증 유형을 선택할 수 있습니다. 이 프로세스의 일부로 반복되는 "401" 및 "200" 상태 코드가 필요합니다.
해결 방법
자동 프록시 설정을 사용하지 않도록 설정하여 HTTP "401" 응답 수를 줄일 수 있습니다. 이렇게 하려면 다음 레지스트리 값을 변경하거나 추가합니다.
키: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Internet\
값 이름: EnableHttpAccessTypeAutomaticProxy
유형: REG_DWORD
값 데이터: 0
이 레지스트리 값을 설정하면 프록시 구성이 WinHTTP(Microsoft Windows HTTP 서비스) 대신 Outlook에서 처리됩니다. 이렇게 하면 Outlook에서 서버 구성을 유지하고 향후 요청을 미리 인증할 수 있습니다.