Servizio Gestione servizio

Microsoft AppFabric 1.1 per Windows Server fornisce un ambiente per l'esecuzione e la gestione dei servizi WCF e WF. Il servizio Gestione servizio migliora ulteriormente le capacità di gestione di AppFabric fornendo ai client la possibilità di avviare i servizi in modo remoto. Si tratta di un servizio WCF che viene aggiunto automaticamente da AppFabric a tutte le applicazioni in cui l'attributo serviceManagement è attivato.

Scenari supportati dal servizio Gestione servizio

Il servizio Gestione servizio supporta gli scenari principali indicati di seguito.

Attivazione di istanze di servizio del flusso di lavoro

Il servizio Gestione flussi di lavoro richiama il servizio Gestione servizio per attivare le istanze di servizio del flusso di lavoro con lavoro in sospeso. Il servizio Gestione servizio attiva un host di servizio del flusso di lavoro che crea un archivio di istanza (ad esempio SQL Workflow Instance Store) e richiama un metodo sull'archivio per caricare l'istanza del servizio del flusso di lavoro dall'archivio di istanza in memoria. Per ulteriori dettagli sull'attivazione dell'istanza, vedere Servizio Gestione flussi di lavoro.

Importante

Il servizio Gestione flussi di lavoro richiede l'attivazione del protocollo net.pipe per l'applicazione contenente il servizio e l'attivazione del binding net.pipe per il sito contenente il servizio.

Avvio dei servizi pianificato

In questo scenario, un'utilità di pianificazione personalizzata avvia i servizi di un'applicazione in base alla pianificazione creata da un utente. Ad esempio, potrebbe essere necessario elaborare un batch di elementi di lavoro di un servizio quotidianamente. Si noti che la funzionalità Gestione servizio supporta tale scenario ma non fornisce un'utilità di pianificazione personalizzata.

Configurazioni

La procedura di installazione di AppFabric aggiunge i seguenti parametri di attivazione del servizio al file Web.config radice utilizzato durante l'attivazione di Gestione servizio per ciascuna applicazione con l'attributo serviceManagement attivato.

<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>

Gestione servizio supporta solo il protocollo net.pipe per i binding. L'indirizzo di un servizio Gestione servizio aggiunto a un'applicazione è conforme allo schema seguente: {scheme}://nomehost:porta/<applicazione>/ServiceManagement.svc. Ad esempio: net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.

Avviso

Per l'installazione di Microsoft AppFabric 1.1 per Windows Server si presuppone che l'estensione svc sia mappata a un handler HTTP di WCF nel file Web.config radice. Se l'estensione svc è mappata a un handler diverso, il servizio SMS (Service Management Service) non verrà inizializzato. Se un'altra estensione è mappata all'handler HTTP di WCF, aggiornare l'estensione del servizio SMS da svc a tale estensione nel file Web.config radice. Questa soluzione temporanea non funziona se il mapping dell'handler svc viene sovrascritto a livello di applicazione.

La funzionalità Gestione servizio è attivata per impostazione predefinita. L'installazione di AppFabric attiva la funzionalità aggiungendo un elemento serviceManagement al file Web.config radice e impostando l'attributo enabled dell'elemento su true. Tali impostazioni vengono ereditate dai livelli applicazione, directory virtuale e servizio. Pertanto, l'attributo serviceManagement è attivato per tutte le applicazioni di un computer in cui è installato AppFabric.

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

Nella tabella seguente vengono fornite le descrizioni degli attributi dell'elemento serviceManagement.

Attributo Descrizione

enabled

Il programma di installazione di AppFabric imposta questo attributo su true per impostazione predefinita nel file Web.config radice.

authorizedWindowsGroup

Gruppo di Windows che ha accesso all'endpoint esposto dal servizio Gestione servizio. Il programma di installazione di AppFabric imposta AS_Administrators come gruppo di Windows autorizzato. L'identità utilizzata per l'esecuzione dell'applicazione dispone anche dell'accesso all'endpoint.

endpointConfiguration

Si riferisce a un endpoint di gestione del servizio standard definito nella sezione standardEndpoints del file Web.config radice. Il valore predefinito di questo attributo è ServiceManagementNetPipeEndpoint.

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

È possibile disattivare la gestione del servizio per un'applicazione aggiungendo la configurazione seguente al file Web.config dell'applicazione.

<serviceManagement enabled=”false” />

È possibile rimuovere completamente Gestione del servizio aggiungendo la configurazione seguente al file Web.config dell'applicazione.

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

Nota

Il servizio Gestione servizio utilizza internamente il metodo ServiceHostingEnvironment.EnsureServiceAvailable. Questo metodo non supporta l'utilizzo di percorsi di instradamento ASP .NET per attivare i servizi. Il servizio, pertanto, non supporta questo scenario di attivazione.

Vedere anche

Concetti

Procedura: utilizzare il servizio di gestione del servizio

  2012-03-05