Share via


여러 외부에서 Outlook 사용 사용자의 Exchange 사서함 연결이 동시에 일시적으로 끊김

 

마지막으로 수정된 항목: 2008-12-03

이 항목에서는 IIS(인터넷 정보 서비스) 스냅인을 사용하여 여러 사용자가 외부에서 Microsoft Exchange Server 2007 Outlook 사용 기능을 통해 사서함에 액세스하는 조직에서 발생할 수 있는 문제를 해결하는 방법에 대해 설명합니다.

외부에서 Outlook 사용과 같은 RPC over HTTP 연결에 대해 Exchange 2007 클라이언트 액세스 서버를 사용하는 경우 다음과 같은 증상이 나타날 수 있습니다.

  • 29시간마다 외부에서 Outlook 사용 사용자의 Exchange 연결이 끊어질 수 있습니다. I이 경우 사서함에 다시 연결하려면 자격 증명을 입력하라는 메시지가 표시됩니다.

  • 외부에서 Outlook 사용 사용자가 많은 경우 동시에 여러 명이 다시 연결을 시도하면 서버에 과부하가 발생할 수 있습니다.

원인

RPC over HTTP는 IIS의 기본 응용 프로그램 풀(DefaultAppPool)에서 실행됩니다. 기본적으로 이 응용 프로그램 풀은 1,740분(29시간)마다 작업자 프로세스를 재생하도록 구성됩니다. 재생 프로세스 중에 IIS에서는 활성 작업자 스레드를 종료하기 전에 서비스 요청을 완료하도록 활성 스레드에 90초를 추가로 허용합니다.

RPC over HTTP에서는 장기 실행 연결을 사용하므로 작업자 스레드에 추가로 부여되는 90초 이내에 연결이 완료되지 않을 수 있습니다. 이러한 경우 연결은 종료됩니다. 따라서 Outlook과 IIS의 연결이 끊어집니다. 이러한 현상이 발생하면 Outlook에서는 즉시 다시 연결을 시도합니다. 여러 Outlook 클라이언트의 연결이 동시에 끊어지는 경우 동시 다시 연결 수가 많아져 서버에 과부하가 발생할 수 있습니다.

해결 방안

이 문제를 해결하려면 IIS 스냅인을 사용하여 다음 항목을 구성합니다.

  • 가능한 경우 RPC over HTTP 구성 요소(rpcproxy)를 자체 응용 프로그램 풀로 이동합니다.

  • RPC over HTTP가 구성되어 있는 응용 프로그램 풀에서 작업자 프로세스 재생을 해제합니다.

  • HTTP.sys 큐 제한을 기본값인 1,000에서 10,000으로 늘립니다.

절차

IIS 6.0에서 RPC over HTTP 구성 요소를 새 응용 프로그램 풀로 이동

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장하고 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 가리키고 응용 프로그램 풀을 클릭합니다.

  3. 새 응용 프로그램 풀 추가 대화 상자에서 MSExchangeOutlookAnywhere와 같은 설명이 포함된 이름을 입력하고 기존 응용 프로그램 풀을 템플릿으로 사용을 클릭한 다음 응용 프로그램 풀 이름 목록에서 DefaultAppPool을 클릭하고 확인을 클릭합니다.

  4. 웹 사이트를 확장하고 Rpc 웹 응용 프로그램이 있는 웹 사이트를 확장합니다. 예를 들어 기본 웹 사이트를 확장합니다. Rpc를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  5. 가상 디렉터리 탭의 응용 프로그램 풀 목록에서 새 응용 프로그램 풀을 클릭합니다. 예를 들어 MSExchangeOutlookAnywhere를 클릭합니다.

  6. 확인을 클릭합니다.

  7. IIS를 다시 설정합니다. 이렇게 하려면 명령 프롬프트에서 iisreset을 실행합니다.

IIS 7.0에서 RPC over HTTP 구성 요소를 새 응용 프로그램 풀로 이동

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장하고 응용 프로그램 풀을 클릭한 다음 응용 프로그램 풀 추가를 클릭합니다.

  3. 이름 상자에 MSExchangeOutlookAnywhere와 같은 설명이 포함된 이름을 입력한 다음 확인을 클릭합니다.

  4. 연결 창에서 사이트를 확장하고 Rpc 웹 응용 프로그램이 있는 웹 사이트를 확장합니다. 예를 들어 기본 웹 사이트를 확장합니다. Rpc를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  5. 고급 설정 대화 상자에 나타나는 설정을 확인합니다.

  6. 일반에서 DefaultAppPool 옆에 표시되는 줄임표() 단추를 클릭합니다.

  7. 응용 프로그램 풀 목록에서 새로 만든 응용 프로그램 풀을 클릭한 다음 확인을 두 번 클릭합니다.

  8. IIS를 다시 설정합니다. 이렇게 하려면 명령 프롬프트에서 iisreset을 실행합니다.

IIS 6.0에서 작업자 프로세스 재생 해제

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장하고 응용 프로그램 풀을 확장한 다음 DefaultAppPool과 같은 해당 응용 프로그램 풀 또는 새로 만든 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  3. 다음 시간(분) 후 작업자 프로세스 재생 확인란을 클릭하여 선택을 취소한 다음 확인을 클릭합니다.

IIS 7.0에서 작업자 프로세스 재생 해제

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장한 다음 응용 프로그램 풀을 클릭합니다.

  3. 응용 프로그램 풀 창에서 DefaultAppPool과 같은 해당 응용 프로그램 풀 또는 새로 만든 응용 프로그램 풀을 클릭한 다음 고급 설정을 클릭합니다.

  4. 재생 섹션에서 표준 시간 간격(분) 값을 수정합니다. 기본값인 17400(영)으로 바꿉니다. 값이 0이면 작업자 프로세스 재생이 해제됩니다.

  5. 확인을 클릭합니다.

IIS 6.0에서 큐 길이 늘리기

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장하고 응용 프로그램 풀을 확장한 다음 DefaultAppPool과 같은 해당 응용 프로그램 풀 또는 새로 만든 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  3. 성능 탭을 클릭한 다음 요청 큐 제한 상자의 값을 수정합니다. 기본값인 100010000으로 바꿉니다.

  4. 확인을 클릭합니다.

IIS 7.0에서 큐 길이 늘리기

  1. IIS(인터넷 정보 서비스) 관리자를 시작합니다.

  2. 로컬 컴퓨터를 확장한 다음 응용 프로그램 풀을 클릭합니다.

  3. 응용 프로그램 풀 창에서 DefaultAppPool과 같은 해당 응용 프로그램 풀 또는 새로 만든 응용 프로그램 풀을 클릭한 다음 고급 설정을 클릭합니다.

  4. 일반 섹션에서 큐 길이 값을 수정합니다. 기본값인 100010000으로 바꿉니다.

  5. 확인을 클릭합니다.

자세한 내용

외부에서 Outlook 사용 확장성에 대한 자세한 내용은 White Paper: Outlook Anywhere Scalability with Outlook 2007, Outlook 2003, and Exchange 2007(영문)을 참조하십시오.