IIS 6.0: 메타베이스 속성 DisableSocketPooling을 설정해도 효과가 없다

기술 자료 번역 기술 자료 번역
기술 자료: 813368 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Microsoft Windows Server 2003에서 Internet Information Services(IIS) 6.0을 시작하면 IIS가 웹 사이트에 할당된 IP 주소만이 아니라 서버에 있는 모든 IP 주소에 바인딩됩니다. 메타베이스 속성 DisableSocketPooling을 True로 설정한 경우에도 이렇게 될 수 있습니다.

원인

응용 프로그램이 다른 IP 주소에서 같은 포트를 사용할 수 있도록 하려면 새 유틸리티인 Httpcfg.exe를 사용해야 합니다. Httpcfg.exe는 Windows Server 2003 CD의 Support\Tools 디렉터리에 Support.cab 파일의 일부로 들어 있습니다.

해결 방법

Microsoft Windows 지원 도구를 설치하려면 다음과 같이 하십시오.

  1. CD-ROM 또는 DVD-ROM 드라이브에 Windows Server 2003 CD를 넣습니다.
  2. CD가 열리면 추가 작업 수행을 누릅니다.
  3. CD 찾아보기를 누릅니다.
  4. Support를 두 번 누릅니다.
  5. Tools를 두 번 누릅니다.
  6. SUPTOOLS.MSI를 두 번 누릅니다.
  7. 다음을 누르고 이름조직 상자에 사용자 정보를 입력하고 다음을 누른 후 나타나는 화면에서 다음을 누릅니다.
  8. 다음을 다시 눌러 설치를 시작합니다.
  9. 마침을 누릅니다.

IP 주소를 IP 포함 목록에 추가하려면 다음과 같이 하십시오.

  1. 시작을 누르고 실행을 누릅니다.
  2. cmd를 입력한 다음 확인을 눌러 명령 프롬프트를 엽니다.
  3. 다음을 입력합니다. 여기서 xxx.xxx.x.x는 추가할 IP 주소입니다.
    httpcfg set iplisten -i xxx.xxx.x.x
    이 명령이 성공하면 Httpcfg가 다음을 반환합니다.
    HttpSetServiceConfiguration completed with 0

    추가 상태 코드를 보려면 Httpcfg 도움말을 참조하십시오.
  4. IP 주소를 추가한 후 다음 명령을 사용하여 나열합니다.
    httpcfg query iplisten
    Httpcfg가 다음을 반환합니다.
    IP :xxx.xxx.x.x

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

IIS 5.0은 메타베이스 속성 DisableSocketPooling을 사용하여 응용 프로그램이 다른 IP 주소에서 같은 포트에 액세스할 수 있도록 합니다. 이 값을 True로 설정하면 이러한 응용 프로그램이 같은 Microsoft Windows 2000 설치에 존재할 수 있습니다.

DisableSocketPooling이 IIS 6.0 메타베이스 스키마(MBSchema.xml)에 유효한 속성으로 정의되어 있기 때문에 Adsutil.vbs를 사용하여 이 속성을 설정할 수는 있지만 효과가 없습니다. IIS 6.0의 이 기능은 새로운 커널 수준 드라이버 HTTP.sys의 일부입니다. HTTP.sys를 구성하려면 Httpcfg.exe를 사용해야 합니다.

IIS 5.0에서 TCP 수신 대기자는 Winsock입니다. Winsock은 소켓을 사용하며 IIS는 Winsock API의 성능과 확장성에 바인딩됩니다. 소켓 풀링은 개별 IP 주소를 사용하여 여러 웹 사이트에서 리소스 사용이 높아지는 Internet Information Server(IIS) 4.0의 문제를 해결하기 위해 도입되었습니다.

이 확장성 문제를 해결하기 위해 IIS 5.0은 소켓 풀링을 사용하여 리소스를 공유할 수 있습니다. 소켓 풀링을 사용하면 고유한 IP 주소를 통해 특정 서버에서 실행되는 사이트 수를 2-3배로 늘릴 수 있습니다. DisableSocketPooling 속성은 IIS 5.0에도 도입되었으며 기본적으로 IIS가 수신 대기하는 포트(예: 80)를 사용해야 하는 다른 응용 프로그램을 설치할 때 사용됩니다.

IIS 6.0에서 HTTP.sys는 TCP 수신 대기자이고 Winsock API를 사용하지 않습니다. 소켓은 구성 가능한 속성이 아닙니다. HTTP.sys는 IP 포함 목록을 사용합니다. 기본적으로 이 목록은 비어 있으며 IIS는 모든 IP 주소에서 수신 대기합니다. IP 포함 목록에 추가함으로써 IIS가 수신 대기할 IP 주소를 지정할 수 있습니다.

중요 IP 포함 목록은 HTTP 서비스를 시작하는 동안 읽습니다. 목록을 변경하는 경우 서비스를 다시 시작해야 합니다. HTTP 서비스를 다시 시작하려면 다음과 같이 하십시오.
  1. 시작, 실행을 차례로 누르고 cmd를 입력하여 명령 프롬프트를 엽니다. 명령 프롬프트에서 net stop http /y를 입력한 다음 Enter 키를 누릅니다. 이렇게 하면 HTTP 서비스를 사용하는 HTTP SSL(Secure Sockets Layer) 서비스와 World Wide Web 게시 서비스가 중지됩니다.
  2. HTTP 서비스를 시작하려면 명령 프롬프트에서 net start w3svc를 입력합니다. 이렇게 하면 HTTP SSL 서비스와 HTTP 서비스가 시작됩니다.
IP 주소를 IP 포함 목록에 추가한 후 웹 사이트에서 사용하는 각 IP 주소를 추가해야 합니다. 목록에 없는 IP 주소에 웹 사이트를 바인딩 하면 웹 사이트가 시작되지 않습니다.

참조

이 명령 사용에 대한 도움이 필요하면 Httpcfg 온라인 도움말을 참조하십시오. Httpcfg 온라인 도움말에 액세스하려면 명령 프롬프트에서 Httpcfg /?를 입력하거나 다음 단계를 수행하십시오.
  1. 시작을 누릅니다.
  2. 모든 프로그램을 누릅니다.
  3. Windows Support Tools를 누릅니다.
  4. Support Tools Help를 누릅니다.
  5. Alphabetical List of Tools by File Name에서 H를 누릅니다.
  6. Httpcfg.exe ( HTTP Configuration Utility)를 두 번 누릅니다.
DisableSocketPooling에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
238131 소켓 풀링을 해제하는 방법





Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 813368 - 마지막 검토: 2007년 12월 4일 화요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 6.0
키워드:?
kbhowto KB813368

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com