COM+ 应用程序的类型

以下是 COM+ 应用程序的四种基本类型:

  • 服务器应用程序。 COM+ 服务器应用程序在其自己的进程中运行。 服务器应用程序可以支持所有 COM+ 服务。
  • 库应用程序。 COM+ 库应用程序在创建该类应用程序的客户端进程中运行。 更具体地说,始终将库应用程序中的组件加载到创建者的进程中。 库应用程序未显式与服务器进程关联。 它们可以使用基于角色的安全性,但不支持远程访问或排队组件。
  • 应用程序代理。 应用程序代理是一组文件,其中包含允许客户端远程访问服务器应用程序的注册信息。 在客户端计算机上运行时,应用程序代理文件会将有关 COM+ 服务器应用程序的信息(包括 CLSID、ProgID、RemoteServerName 和封送信息)写入客户端计算机。 接着,可以从客户端计算机远程访问服务器应用程序。
  • COM+ 预安装的应用程序。 COM+ 包括一组预安装的应用程序,用于处理内部函数。 预安装的应用程序列在组件服务管理工具的 COM+ 应用程序文件夹中,但无法修改或删除它们。 这些应用程序包括以下各项:
    • .NET 实用工具
    • 分析器控制发布服务器应用程序
    • COM+ 资源管理器
    • COM+ QC 死信队列侦听器
    • COM+ 实用工具
    • IIS 进程内应用程序
    • IIS 进程外共用应用程序
    • 系统应用程序

说明

从 Windows Server 2003 开始,即使已禁用系统应用程序,也可以运行 COM+ 应用程序。 尽管没有系统应用程序通常提供的服务,但 COM+ 应用程序将运行。 这些服务包括使用组件服务管理工具和系统事件跟踪。

此外,从 Windows Server 2003 起,COM+ 系统应用程序的身份验证功能包括值 EOAC_DISABLE_AAA。 在启动系统应用程序时,会将此值与 CoInitializeSecurity 函数结合使用(禁用激活即激活器 (AAA) 激活)。 将身份验证功能设置为 EOAC_DISABLE_AAA 允许在特权帐户(如 LocalSystem)下运行的应用程序,以帮助防止其标识用于启动不受信任的组件。