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가 신뢰할 수 없는 구성 요소를 시작하는 데 사용되지 않도록 방지할 수 있습니다.