共用方式為


COM+ 應用程式的類型

以下是四種基本類型的 COM+ 應用程式:

  • 伺服器應用程式。 COM+ 伺服器應用程式 會在自己的進程中執行。 伺服器應用程式可以支援所有 COM+ 服務。
  • 連結庫應用程式。 COM+ 連結庫應用程式 會在建立它的用戶端程序中執行。 更具體來說,連結庫應用程式中的元件一律會載入到建立者的程式中。 連結庫應用程式不會明確與伺服器進程相關聯。 他們可以使用角色型安全性,但不支援遠端訪問或佇列元件。
  • 應用程式 Proxy。 應用程式 Proxy 是一組檔案,其中包含註冊資訊,可讓用戶端遠端訪問伺服器應用程式。 在用戶端電腦上執行時,應用程式 Proxy 檔案會將 COM+ 伺服器應用程式的相關信息寫入用戶端電腦,包括 CLSID、ProgIDs、RemoteServerName 和封送處理資訊。 然後,可以從用戶端電腦從遠端存取伺服器應用程式。
  • COM+ 預安裝的應用程式。 COM+ 包含一組預安裝的應用程式,可處理內部函式。 預安裝的應用程式會列在元件服務系統管理工具的 [COM+ 應用程式] 資料夾中,但無法修改或刪除它們。 這些應用程式包括下列各項:
    • .NET 公用程式
    • 分析器控件發行者應用程式
    • COM+ 總管
    • COM+ QC 寄不出的信件佇列接聽程式
    • COM+ 公用程式
    • IIS 進程內應用程式
    • IIS 跨進程集區應用程式
    • 系統應用程式

備註

從 Windows Server 2003 開始,即使系統應用程式已停用,還是可以執行 COM+ 應用程式。 COM+ 應用程式會執行,但通常沒有系統應用程式所提供的服務。 這些服務包括使用元件服務系統管理工具和系統事件追蹤。

此外,從 Windows Server 2003 起,COM+ 系統應用程式的驗證功能也包含值EOAC_DISABLE_AAA。 這個值會停用啟動即啟動器 (AAA) 啟用,會在啟動系統應用程式時搭配 CoInitializeSecurity 函式使用。 將驗證功能設定為 EOAC_DISABLE_AAA可讓以特殊許可權帳戶 (例如 LocalSystem) 執行的應用程式,協助防止其身分識別用來啟動不受信任的元件。