COM+ 应用程序的类型

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

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

笔记

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

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