Sdílet prostřednictvím


Služba Správa služby

Technologie Windows Server AppFabric poskytuje prostředí pro spuštění a správu služeb WCF a WF. Služba Správa služby dále rozšiřuje funkce správy technologie AppFabric tím, že klientům nabízí možnost vzdáleného spuštění služeb. Služba Správa služby je služba technologie WCF, kterou technologie AppFabric automaticky přidává ke všem aplikacím, u nichž je povolen atribut serviceManagement.

Scénáře podporované službou Správa služby

Služba Správa služby podporuje následující primární scénáře.

Aktivace instancí služby pracovního postupu

Správa pracovního postupu vyvolá službu Správa služby za účelem aktivace instancí služby pracovního postupu, které obsahují čekající pracovní položky. Služba Správa služby aktivuje hostitele služby pracovního postupu, který vytvoří úložiště instancí (například úložiště instancí pracovních postupů SQL) a vyvolá pro úložiště metodu, jež zavede instanci služby pracovního postupu z úložiště instancí do paměti. Další podrobnosti o aktivaci instance získáte v tématu Správa pracovního postupu.

Důležité

Správa pracovního postupu vyžaduje, aby byl pro aplikaci obsahující službu povolen protokol net.pipe a aby byla pro web obsahující službu povolena vazba protokolu net.pipe.

Spouštění služeb podle plánu

Vlastní plánovač v tomto scénáři spouští služby v aplikaci podle plánu vytvořeného uživatelem. Je například potřeba, aby služba každý den zpracovala dávku pracovních položek. Funkce Správa služby tento scénář sice umožňuje, neposkytuje však vlastní plánovač.

Konfigurace

Instalační program technologie AppFabric přidá do kořenového souboru Web.config následující parametry aktivace služby, které jsou použity při aktivaci služby Správa služby pro jednotlivé aplikace s povoleným atributem 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>

Služba Správa služby podporuje pouze vazby protokolu net.pipe. Adresa služby Správa služby přidaná do aplikace je v souladu s následujícím vzorem adresy: {schéma}://název_hostitele:port/<aplikace>/ServiceManagement.svc. Příklad: net.pipe://localhost/VirtuálníAplikaceB/ServiceManagement.svc.

Upozornění

Při instalaci technologie Windows Server AppFabric se předpokládá, že přípona SVC je namapována na obslužnou rutinu žádosti o webovou stránku služby WCF v kořenovém souboru Web.config. Pokud máte příponu SVC namapovánu na jinou obslužnou rutinu než na obslužnou rutinu žádosti o webovou stránku služby WCF, nepodaří se inicializovat službu SMS (Service Management Service). Pokud máte na obslužnou rutinu žádosti o webovou stránku služby WCF namapovanou jinou příponu, aktualizujte příponu služby SMS z přípony SVC na tuto jinou příponu v kořenovém souboru Web.config. Toto alternativní řešení nebude fungovat, pokud máte nastaveno přepisování mapování obslužné rutiny přípony SVC na úrovni aplikací.

Funkce Správa služby je ve výchozím nastavení povolena. Instalační program technologie AppFabric tuto funkci povolí přidáním elementu serviceManagement do kořenového souboru Web.config a nastavením atributu enabled tohoto elementu na hodnotu true. Toto nastavení se dědí na úrovni aplikace, virtuálního adresáře a služby. Atribut serviceManagement je proto povolen u všech aplikací v počítači, ve kterém je nainstalována technologie AppFabric.

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

Následující tabulka obsahuje popisy atributů elementu serviceManagement.

Atribut Popis

enabled

Instalační program technologie AppFabric nastaví tento atribut v kořenovém souboru Web.config na výchozí hodnotu true.

authorizedWindowsGroup

Skupina systému Windows, která má přístup ke koncovému bodu zpřístupněnému službou Správa služby. Instalační program technologie AppFabric nastaví skupinu AS_Administrators jako autorizovanou skupinu systému Windows. Přístup ke koncovému bodu má také identita, pod kterou je aplikace spuštěna.

endpointConfiguration

Odkazuje na standardní koncový bod správy služby definovaný v oddílu standardEndpoints kořenového souboru web.config. Výchozí hodnota tohoto atributu je ServiceManagementNetPipeEndpoint.

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

Správu služby můžete pro aplikaci zakázat přidáním následující konfigurace do souboru Web.config příslušné aplikace.

<serviceManagement enabled=”false” />

Službu Správa služby je možné zcela odebrat přidáním následující konfigurace do souboru Web.config příslušné aplikace.

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

Poznámka

Služba Správa služby používá metodu ServiceHostingEnvironment.EnsureServiceAvailable interně. Tato metoda nepodporuje použití cest směrování ASP .NET k aktivaci služeb. Služba Správa služby proto nepodporuje tento scénář aktivace.

Další odkazy

Koncepty

Postupy: Využití služby Správa služby

  2011-12-05