Configura servizio: scheda Salvataggio permanente flusso di lavoro

Utilizzare la scheda Salvataggio permanente flusso di lavoro nella finestra di dialogo Configura servizio per abilitare o disabilitare le istanze del servizio del flusso di lavoro permanente in un archivio di salvataggio permanente. Selezionare l'opzione Salvataggio permanente flusso di lavoro SQL Server per abilitare le istanze di servizio permanenti in un database SQL Server. Selezionare l'opzione Personalizzato o nessuno per utilizzare un archivio di istanza diverso da un database SQL Server o per non utilizzare affatto la funzionalità di salvataggio permanente.

Quando viene associato un provider di salvataggio permanente di SQL Server con un servizio, è necessario specificare una stringa di connessione che consenta al provider di connettersi a un database di salvataggio permanente di SQL Server 2008 o 2005. È possibile configurare funzionalità avanzate di salvataggio permanente SQL come la conservazione di istanze nell'archivio di salvataggio permanente dopo il completamento e la codifica delle informazioni sullo stato delle istanze mediante l'algoritmo GZip utilizzando la finestra di dialogo Impostazioni avanzate di salvataggio permanente che può essere visualizzata facendo clic sul pulsante Avanzate.

Importante

Questa scheda è disponibile solo per i servizi del flusso di lavoro (WF), ma non per i servizi basati sul codice WCF.

Campo

Descrizione

Personalizzato o nessuno

Selezionare questa opzione per associare un'archivio di istanza diverso da un database SQL Server al servizio o per non utilizzare affatto la funzionalità di salvataggio permanente.

Salvataggio permanente flusso di lavoro SQL Server

Selezionare questa casella di controllo per abilitate le informazioni sullo stato delle istanze di salvataggio permanente a un database di salvataggio permanente SQL Server 2008 o 2005. È necessario specificare un valore per il campo Archivio SQL Server quando si seleziona questa opzione.

Se il protocollo net.pipe non è stato abilitato per l'applicazione contenente il servizio e si passa dall'opzione Personalizzato o nessuno all'opzione Salvataggio permanente flusso di lavoro SQL Server e la finestra di dialogo di configurazione è a livello di applicazione, directory virtuale o servizio, verrà visualizzato il seguente messaggio di avviso nell'apposita finestra.

Avviso

Per il salvataggio permanente del flusso di lavoro è necessario abilitare il protocollo net.pipe nell'applicazione. Abilitare net.pipe quando vengono applicate le modifiche?

Se si fa clic su OK nella finestra del messaggio, si seleziona l'archivio di istanza dall'elenco a discesa e si fa clic su OK o su Applica nella finestra di dialogo Configura servizio, il protocollo net.pipe verrà abilitato per l'applicazione. Per verificare che il protocollo net.pipe sia abilitato per l'applicazione, fare clic con il pulsante destro del mouse sul nome dell'applicazione, scegliere Gestisci applicazione, quindi fare clic su Impostazioni avanzate e verificare che il protocollo net.pipe sia elencato nel campo Protocolli abilitati.

Verrà inoltre visualizzato il messaggio di avviso riportato di seguito nella parte superiore della scheda dello scenario precedente.

Avviso

Il salvataggio permanente del flusso di lavoro non funziona correttamente perché il protocollo net.pipe non è presente nell'elenco dei protocolli abilitati dell'applicazione.

Questo messaggio di avviso viene visualizzato anche se si disabilita il protocollo net.pipe nell'applicazione dopo avere abilitato il salvataggio permanente SQL per il servizio, avere aperto la finestra di dialogo Configura servizio ed essere passati alla scheda Salvataggio permanente flusso di lavoro.

Se l'associazione net.pipe non è stata abilitata per il sito Web contenente il servizio e si passa dall'opzione Personalizzato o nessuno all'opzione Server di salvataggio permanente SQL Server e la finestra di dialogo di configurazione riguarda il livello del sito, verrà visualizzato il seguente messaggio di avviso nella parte superiore della scheda.

Avviso

Il salvataggio permanente del flusso di lavoro non è funzionante perché non è stata abilitata l'associazione net.pipe per il sito Web.

Per abilitare l'associazione net.pipe per il sito Web, attenersi alla seguente procedura:

  1. Fare clic con il pulsante destro del mouse sul nome del sito e scegliere Modifica associazione.

  2. Nella finestra di dialogo Associazione sito fare clic su Aggiungi.

  3. Nella finestra di dialogo Aggiungi associazione sito selezionare net.pipe come Tipo, digitare * per Informazioni di associazione, quindi scegliere OK.

  4. Scegliere OK per chiudere la finestra di dialogo Associazione sito.

In modo simile verrà visualizzato il messaggio di avviso riportato di seguito a livello di server nella parte superiore della scheda.

Avviso

Il salvataggio permanente del flusso di lavoro potrebbe non funzionare. Per le applicazioni che richiedono il salvataggio permanente, controllare che il protocollo net.pipe sia incluso nell'elenco dei protocolli abilitati, e che l'associazione net.pipe sia inclusa nell'elenco delle associazioni del sito.

Archivio SQL Server

Selezionare l'archivio di istanza che si desidera far utilizzare al provider di salvataggio permanente SQL. Gli archivi di istanza nell'elenco a discesa vengono definiti localmente al livello selezionato o ereditati da livelli superiori (applicazione, sito, file Web.config radice o file machine.config) nella gerarchia della configurazione di IIS. Un archivio di istanza definito nel file di configurazione fa riferimento a una stringa di connessione utilizzata dal provider di salvataggio permanente di SQL per eseguire la connessione a un database di salvataggio permanente di SQL Server 2008 o 2005.

Suggerimento

Se nell'elenco a discesa non viene visualizzato alcun archivio di istanza SQL, sarà necessario crearne uno. È possibile creare e inizializzare un archivio di istanza SQL utilizzando la procedura descritta nella sezione "Configurazione degli archivi di salvataggio permanente" seguente.

Avanzate

Fare clic su questo pulsante per visualizzare la finestra di dialogo Impostazioni avanzate di salvataggio permanente, che consente di configurare impostazioni avanzate correlate al salvataggio permanente.

Configurazione degli archivi di salvataggio permanente

È possibile configurare gli archivi di salvataggio permanente eseguendo la configurazione guidata di AppFabric eseguendo una configurazione guidata subito dopo l'esecuzione dell'installazione guidata o eseguendo la configurazione guidata dal menu Start dopo l'installazione iniziale. La procedura riportata di seguito fornisce i passaggi per configurare gli archivi di istanza mediante la configurazione guidata.

Nota

Molti dei passaggi della configurazione guidata possono essere eseguiti manualmente eseguendo un cmdlet di configurazione di Application Server Extensions.

  1. Aprire la Configurazione guidata di Windows Server AppFabric facendo clic su Start, scegliendo Tutti i programmi, Windows Server AppFabric, quindi Configurazione di AppFabric.

  2. Nella pagina Prima di iniziare fare clic su Avanti.

  3. Nella pagina Analisi utilizzo software fare clic su Avanti.

  4. Nella pagina Configura i servizi di hosting utilizzare la tabella sottostante per configurare gli archivi di salvataggio permanente, quindi fare clic su Avanti.

    Controllo Descrizione

    Imposta configurazione salvataggi aggiuntivi

    Questa opzione consente di selezionare l'account del servizio Gestione flussi di lavoro e di selezionare e configurare il provider di salvataggio permanente.

    Account del servizio Gestione flussi di lavoro di AppFabric

    Mostra l'account di accesso Windows per il servizio Gestione flussi di lavoro. Il valore predefinito è NT Authority\Servizio locale. Non è possibile immettere l'account del servizio in questa casella di testo, ma è necessario farlo nella finestra di dialogo Seleziona utente alla quale si accede facendo clic su Sfoglia.

    Nota

    L'ID di sicurezza (SID) del servizio Gestione flussi di lavoro è un membro del gruppo Administrators e, pertanto, in WMS è possibile l'accesso amministrativo al database di salvataggio permanente.

    Cambia

    Se si fa clic sul pulsante Sfoglia per l'account del servizio Gestione flussi di lavoro, sarà possibile selezionare le credenziali utente per i servizi di sistema. È possibile selezionare un account predefinito o immettere un nome utente e una password personalizzati. Nella finestra di dialogo Seleziona utente selezionare l'account che si desidera utilizzare per il servizio e fare clic su OK.

    Provider salvataggi permanenti

    Selezionare il provider che fornirà l'accesso all'archivio di salvataggio permanente. Tutti i provider di dati validi, registrati nel file machine.config locale, verranno visualizzati in questo elenco.

    Importante

    In questa versione l'unico provider di dati di salvataggio permanente che è possibile selezionare è sqlStoreProvider.

    Configura

    Fare clic per regolare la configurazione del provider di salvataggio permanente.

    Come installare provider di salvataggio permanente aggiuntivi

    È possibile aggiungere un provider di salvataggio permanente all'elenco di provider che è possibile selezionare nella casella a discesa Provider salvataggi permanenti. Fare clic su questo collegamento per ottenere informazioni su come aggiungere un provider.

  5. Se è stata selezionata l'opzione Configura per il provider di salvataggio permanente di SQL (sqlStoreProvider) nella pagina Configura i servizi di hosting, verrà visualizzata la finestra di dialogo Configurazione archivio di salvataggio permanente di Windows Server AppFabric. Nella tabella riportata di seguito vengono descritti i controlli presenti nella finestra di dialogo. Utilizzare questa tabella per configurare il provider di salvataggio permanente, quindi fare clic su OK per tornare alla pagina Configura i servizi di hosting. Verificare che l'archivio sia stato inizializzato e registrato correttamente.

    Controllo Descrizione

    Registra archivio di salvataggio permanente AppFabric nel file web.config radice

    Selezionare questa opzione per registrare l'archivio di salvataggio permanente identificato dalla stringa di connessione, aggiungendo o aggiornando la configurazione corrispondente nel file Web.config radice. È compreso ApplicationServerWorkflowInstanceStoreConnectionString e la voce dell'istanza dell'archivio SQL.

    È possibile selezionare questa casella di controllo anche se l'opzione Inizializza archivio di salvataggio permanente non è selezionata. Effettuare tale operazione se il database è già stato creato e inizializzato o perché punti al database anche se non è stato inizializzato.

    Nota

    Questa casella di controllo viene disabilitata se sono installati gli strumenti Amministrazione hosting, ma non è installata la funzionalità Servizi di hosting.

    Inizializza archivio di salvataggio permanente

    Selezionare l'opzione per inizializzare il database di salvataggio permanente identificato nella stringa di connessione, come richiesto prima che possa essere utilizzato. L'inizializzazione crea lo schema del database e la struttura basata su tale schema. Se il database non esiste, verrà creato e poi inizializzato.

    Se questa casella di controllo è selezionata, ma Registra archivio di salvataggio permanente AppFabric nel file web.config radice non è selezionata, il database verrà creato, se necessario, e inizializzato, ma non sarà disponibile per essere utilizzato da questo computer.

    Nota

    Perché venga creato il database, è necessario disporre delle autorizzazioni per creare database nel server di destinazione.

    Stringa di connessione

    Stringa che specifica il server e il database utilizzati per salvare eventi di salvataggio permanente.

    Nel campo Server immettere il nome del computer in cui si trova il database.

    Nel campo Database immettere il nome del database da creare per i dati di salvataggio permanente o selezionare un database esistente dall'elenco.

    Nota

    Per questa versione è possibile selezionare solo la stringa di connessione per il provider di salvataggio permanente SQL. Per impostazione predefinita, il nome corrispondente è ApplicationServerWorkflowInstanceStoreConnectionString e non può essere modificato. Il nome della stringa di connessione è registrato nel file Web.config radice. È possibile modificare il server e il database in questa finestra di dialogo.

    Configurazione protezione

    Selezionare Autenticazione Windows o Autenticazione SQL Server. L'opzione Protezione integrata di Windows è selezionata per impostazione predefinita e i gruppi vengono popolati con i gruppi incorporati predefiniti.

    Per quanto riguarda l'Autenticazione Windows, per modificare gli amministratori, i lettori o gli utenti, fare clic su Sfoglia e utilizzare la finestra di dialogo standard Seleziona utente o gruppo per immettere un valore diverso. È possibile modificare il valore per gli amministratori, gli osservatori o i processi di scrittura solo se è selezionata l'opzione Inizializza archivio di salvataggio permanente.

  6. Dopo avere fatto clic su OK nella finestra di dialogo Configura archivio di salvataggio permanente SQL, verrà visualizzata una finestra popup a indicare che è necessario verificare che l'identità del servizio Gestione flussi di lavoro sia un membro del ruolo di amministratore del database di salvataggio permanente. Per ulteriori informazioni, vedere l'argomento Proteggere l'hosting e il salvataggio permanente.

  7. Dopo l'impostazione della configurazione di salvataggio permanente, fare clic su Avanti nella pagina Configura i servizi di hosting per visualizzare la pagina **Configura Servizio di memorizzazione nella cache
** e passare alla sezione “Configurazione del servizio di memorizzazione nella cache” di questo argomento.

  8. Nella pagina **Configura Servizio di memorizzazione nella cache
** fare clic su Avanti.

  9. Nella pagina Configura nodo cache di AppFabric fare clic su Avanti.

  10. Nella pagina Configura applicazione deselezionare Avvia Gestione Internet Information Services (IIS) e fare clic su Fine per chiudere la configurazione guidata.

Configurazioni correlate

I campi della scheda Salvataggio permanente flusso di lavoro corrispondono all'elemento sqlWorkflowInstanceStore e all'attributo connectionStringName dell'elemento sqlWorkflowInstanceStore. Se l'opzione Salvataggio permanente flusso di lavoro SQL Server è selezionata, l'elemento sqlWorkflowInstanceStore verrà aggiunto all'elemento <behavior> del servizio associato al servizio nel file di configurazione. L'attributo connectionStringName dell'elemento sqlWorkflowInstanceStore è impostato sulla stringa di connessione relativa all'archivio di istanza selezionato dall'elenco a discesa Archivio SQL Server. Se si cambia l'impostazione da SQL Workflow Persistence a Personalizzato o nessuno, l'elemento sqlWorkflowInstanceStore verrà rimosso dal file di configurazione.

Nella configurazione di esempio riportata di seguito la funzionalità di salvataggio permanente è abilitata per il servizio s1 dall'elemento sqlWorkflowInstanceStore nell'elemento behavior associato al servizio s1.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

Gli archivi di istanza creati al momento dell'installazione di AppFabric sono definiti nel file Web.config radice. È anche possibile creare voci per archivi di istanza personalizzati nei file di configurazione. Questa scheda ottiene il nome della stringa di connessione a cui punta l'archivio di istanza selezionato per l'Archivio SQL Server archiviato e utilizza tale stringa di connessione nell'elemento sqlWorkflowInstanceStore aggiunto.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

In questa sezione

  1. Finestra di dialogo Impostazioni avanzate di salvataggio permanente

  2011-12-05