다음을 통해 공유


COM+ 애플리케이션 유형

다음은 네 가지 기본 유형의 COM+ 애플리케이션입니다.

  • 서버 애플리케이션. COM+ 서버 애플리케이션 은 자체 프로세스에서 실행됩니다. 서버 애플리케이션은 모든 COM+ 서비스를 지원할 수 있습니다.
  • 라이브러리 애플리케이션. COM+ 라이브러리 애플리케이션은 해당 애플리케이션 을 만드는 클라이언트 프로세스에서 실행됩니다. 특히 라이브러리 애플리케이션의 구성 요소는 항상 작성자의 프로세스에 로드됩니다. 라이브러리 애플리케이션은 서버 프로세스와 명시적으로 연결되지 않습니다. 역할 기반 보안을 사용할 수 있지만 원격 액세스 또는 큐에 대기된 구성 요소는 지원하지 않습니다.
  • 애플리케이션 프록시. 애플리케이션 프록시는 클라이언트가 서버 애플리케이션에 원격으로 액세스할 수 있도록 하는 등록 정보를 포함하는 파일 집합입니다. 클라이언트 컴퓨터에서 실행되면 애플리케이션 프록시 파일은 CLSID, ProgID, RemoteServerName 및 마샬링 정보를 비롯한 COM+ 서버 애플리케이션에 대한 정보를 클라이언트 컴퓨터에 씁니다. 그런 다음 클라이언트 컴퓨터에서 원격으로 서버 애플리케이션에 액세스할 수 있습니다.
  • COM+ 사전 설치된 애플리케이션. COM+에는 내부 함수를 처리하는 사전 설치된 애플리케이션 집합이 포함되어 있습니다. 사전 설치된 애플리케이션은 구성 요소 서비스 관리 도구의 COM+ 애플리케이션 폴더에 나열되지만 수정하거나 삭제할 수는 없습니다. 이러한 애플리케이션에는 다음이 포함됩니다.
    • .NET 유틸리티
    • 분석기 컨트롤 게시자 애플리케이션
    • COM+ Explorer
    • COM+ QC 배달 못 한 편지 큐 수신기
    • COM+ 유틸리티
    • IIS In-Process 애플리케이션
    • IIS Out-of-Process 풀된 애플리케이션
    • 시스템 애플리케이션

참고

Windows Server 2003을 기준으로 시스템 애플리케이션을 사용하지 않도록 설정한 경우에도 COM+ 애플리케이션을 실행할 수 있습니다. COM+ 애플리케이션은 일반적으로 시스템 애플리케이션에서 제공하는 서비스가 없더라도 실행됩니다. 이러한 서비스에는 Component Services 관리 도구 및 시스템 이벤트 추적 사용이 포함됩니다.

또한 Windows Server 2003을 기준으로 COM+ 시스템 애플리케이션의 인증 기능에는 EOAC_DISABLE_AAA 값이 포함됩니다. AAA(activat-as-activator) 활성화를 사용하지 않도록 설정하는 이 값은 시스템 애플리케이션을 시작할 때 CoInitializeSecurity 함수와 함께 사용됩니다. 인증 기능을 EOAC_DISABLE_AAA 설정하면 권한 있는 계정(예: LocalSystem)으로 실행되는 애플리케이션이 해당 ID가 신뢰할 수 없는 구성 요소를 시작하는 데 사용되지 않도록 방지할 수 있습니다.