共用方式為


Service 管理服務

Microsoft AppFabric 1.1 for Windows Server 提供執行及管理 WCF 與 WF 服務的環境。「服務管理服務」提供用戶端從遠端啟動服務的能力,以進一步加強 AppFabric 管理功能。「服務管理服務」是一種 WCF 服務,AppFabric 會自動將此服務新增至已啟用 serviceManagement 屬性的應用程式。

服務管理服務支援的案例

「服務管理服務」支援下列主要案例。

工作流程服務執行個體的啟用

「工作流程管理服務」(WMS) 會叫用「服務管理服務」(SMS),以啟動具有擱置中工作的工作流程服務執行個體。SMS 會啟動工作流程服務主機,主機會建立執行個體儲存區 (例如,「SQL 工作流程」執行個體儲存區) 並叫用儲存區上的方法,以將工作流程服務執行個體從執行個體儲存區載入到記憶體。如需有關執行個體啟用的詳細資訊,請參閱工作流程管理服務

重要

「工作流程管理服務」要求必須針對包含服務的應用程式啟用 net.pipe 通訊協定,並針對包含服務的網站啟用 net.pipe 繫結。

已排程的服務啟動

在這個案例中,自訂排程器會根據使用者所建立的排程啟動應用程式中的服務。例如,服務可能需要每天處理批次的工作項目。請注意,「服務管理服務」功能可完成這個案例,但不提供自訂排程器。

組態

AppFabric 安裝會將下列服務啟動參數新增到根 Web.config,以便在針對已啟用 serviceManagement 屬性的每個應用程式啟動「服務管理服務」時使用。

<system.serviceModel>
    <serviceHostingEnvironment>
        <serviceActivations>
            <add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </serviceActivations>
    </serviceHostingEnvironment>
</system.serviceModel>

「服務管理服務」只支援針對繫結使用 net.pipe 通訊協定。新增到應用程式的「服務管理服務」位址必須符合下列位址模式:{配置}://主機名稱:連接埠/<應用程式>/ServiceManagement.svc。例如:net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc。

警告

Microsoft AppFabric 1.1 for Windows Server 安裝時會假設 .svc 副檔名對應到根 Web.config 中的 WCF HTTP 處理常式。如果您將 .svc 副檔名對應到不是 WCF HTTP 處理常式的處理常式,則服務管理服務 (SMS) 將無法初始化。若您將其他某個副檔名對應到 WCF HTTP 處理常式,請在根 Web.config 中將 SMS 的副檔名從 .svc 更新為該副檔名。請注意,若 .svc 處理常式對應是在應用程式等級被覆寫,則這個因應措施將會無效。

「服務管理服務」功能預設是啟用的。AppFabric 安裝會透過新增 serviceManagement 元素到根 Web.config,並將元素的 enabled 屬性設定為 true,以啟用此功能。這些設定會由應用程式、虛擬目錄與服務等級繼承。因此,serviceManagement 屬性在已安裝 AppFabric 之電腦上的所有應用程式中都是已啟用。

<microsoft.applicationServer>
    <hosting>
        <serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
    </hosting >   
</microsoft.applicationServer>

下列表格提供 serviceManagement 元素屬性的說明。

屬性 描述

enabled

AppFabric 安裝程式預設會將根 Web.config 中的此屬性設定為 true

authorizedWindowsGroup

可存取「服務管理服務」所公開之端點的 Windows 群組。AppFabric 安裝程式會將 AS_Administrators 設定為已授權的 Windows 群組。執行應用程式所用的身分識別也可以存取端點。

endpointConfiguration

參考在根 Web.config 之 standardEndpoints 區段中定義的標準服務管理端點。此屬性的預設值是 ServiceManagementNetPipeEndpoint。

// fragment from root Web.config 
<serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" />

您可以新增下列組態到應用程式 Web.config,以停用應用程式的服務管理。

<serviceManagement enabled=”false” />

您可以新增下列組態到應用程式 Web.config,以一併移除「服務管理服務」。

<serviceActivations>
     <remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>

注意

「服務管理服務」在內部使用 ServiceHostingEnvironment.EnsureServiceAvailable 方法。此方法不支援使用 ASP .NET 路由路徑來啟用服務。因此,「服務管理服務」不支援此啟用案例。

另請參閱

概念

作法:使用服務管理服務

  2012-03-05