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 permanenti del servizio del flusso di lavoro in un archivio salvataggi permanenti. Selezionare l'opzione Salvataggio permanente flusso di lavoro SQL Server per abilitare le istanze di servizio permanenti in un database di SQL Server. Selezionare l'opzione Personalizzato o nessuno per utilizzare un archivio di istanza diverso da un database di SQL Server o per non utilizzare alcuna funzionalità di salvataggio permanente.

Quando si associa un provider salvataggi permanenti di SQL Server a 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 le funzionalità avanzate di salvataggio permanente di SQL, ad esempio per mantenere le istanze nell'archivio salvataggi permanenti dopo il completamento e per crittografare le informazioni sullo stato delle istanze con l'algoritmo GZip, utilizzando la finestra di dialogo Impostazioni avanzate di salvataggio permanente accessibile mediante il 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 al servizio un archivio di istanza diverso da un database di SQL Server o per non utilizzare alcuna funzionalità di salvataggio permanente.

Salvataggio permanente flusso di lavoro SQL Server

Selezionare questa casella di controllo per abilitare le informazioni sullo stato delle istanze permanenti in un database di salvataggio permanente di SQL Server 2008 o 2005. Quando si seleziona questa opzione, è necessario specificare un valore per il campo Archivio SQL Server.

Se il protocollo net.pipe non è stato abilitato per l'applicazione contenente il servizio, quando si passa dall'opzione Personalizzato o nessuno a Salvataggio permanente flusso di lavoro SQL Server e la finestra di dialogo di configurazione è per i livelli applicazione, directory virtuale o servizio, in una finestra di messaggio viene visualizzato il seguente messaggio di avviso.

Avviso

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

Se si fa clic su OK nella finestra di messaggio, selezionare l'archivio di istanza dall'elenco a discesa, quindi fare clic su OK o 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 controllare che il protocollo net.pipe sia presente nell'elenco nel campo Protocolli abilitati.

Nello scenario precedente verrà visualizzato anche il seguente messaggio di avviso nella parte superiore della scheda.

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 aver abilitato il salvataggio permanente di SQL per il servizio e si apre la scheda Salvataggio permanente flusso di lavoro nella finestra di dialogo Configura servizio.

Se il binding net.pipe non è stato abilitato per il sito Web contenente il servizio, quando si passa dall'opzione Personalizzato o nessuno a Salvataggio permanente flusso di lavoro SQL Server e la finestra di dialogo di configurazione è per il livello sito, in una finestra di messaggio viene visualizzato il seguente messaggio di avviso.

Avviso

Il salvataggio permanente del flusso di lavoro non è in funzione perché per il sito Web non è stato abilitato il binding net.pipe.

Per abilitare il binding net.pipe per il sito Web, effettuare la seguente procedura:

  1. Fare clic con il pulsante destro del mouse sul nome del sito, quindi scegliere Modifica binding.

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

  3. Nella finestra di dialogo Aggiungi binding sito selezionare net.pipe per Tipo, digitare * per Informazioni di binding, quindi fare clic su OK.

  4. Fare clic su OK per chiudere la finestra di dialogo Binding sito.

In modo analogo verrà visualizzato il seguente messaggio di avviso 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 il binding net.pipe sia incluso nell'elenco dei binding del sito.

Archivio SQL Server

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

Suggerimento

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

Avanzate

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

Configurazione di archivi salvataggi permanenti

Per configurare gli archivi salvataggi permanenti, è possibile eseguire la Configurazione guidata di AppFabric immediatamente dopo l'esecuzione dell'Installazione guidata oppure facendo clic sul pulsante Start dopo l'installazione iniziale. Nella seguente procedura sono riportati i passaggi che consentono di configurare archivi di istanza mediante la Configurazione guidata.

Nota

Molti di questi passaggi possono essere eseguiti manualmente mediante un cmdlet di configurazione di Application Server Extensions.

  1. Aprire la Configurazione guidata di Microsoft AppFabric 1.1 per Windows Server facendo clic sul pulsante Start, scegliere Tutti i programmi, AppFabric per Windows Server, 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 riportata di seguito per configurare archivi salvataggi permanenti e fare clic su Avanti.

    Controllo Descrizione

    Imposta configurazione salvataggi permanenti

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

    Account del servizio Gestione flussi di lavoro di AppFabric

    Consente di visualizzare l'account di accesso a Windows per il servizio Gestione flussi di lavoro. Il valore predefinito è NT Authority\Local Service. Non è possibile immettere l'account per il servizio nella casella di testo ma soltanto nella finestra di dialogo Seleziona utente accessibile mediante il pulsante Sfoglia.

    Nota

    L'ID di sicurezza (SID) del servizio Gestione flussi di lavoro è un membro del gruppo Administrators e pertanto il servizio dispone dell'accesso amministrativo al database di salvataggio permanente.

    Cambia

    Se si seleziona il 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, quindi fare clic su OK.

    Provider salvataggi permanenti

    Selezionare il provider che fornirà l'accesso all'archivio salvataggi permanenti. Nell'elenco verranno visualizzati tutti i provider di dati validi registrati nel file machine.config locale.

    Importante

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

    Configura

    Fare clic per definire la configurazione del provider salvataggi permanenti.

    Come installare provider salvataggi permanenti aggiuntivi

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

  5. Se nella pagina Configura i servizi di hosting si è fatto clic su Configura per il provider salvataggi permanenti di SQL (sqlStoreProvider), verrà visualizzata la finestra di dialogo Configurazione archivio salvataggi permanenti di Microsoft AppFabric 1.1 per Windows Server. Nella seguente tabella sono descritti i controlli utilizzati nella finestra di dialogo. Utilizzare questa tabella per configurare il provider salvataggi permanenti, quindi fare clic su OK per tornare alla pagina Configura i servizi di hosting. Verificare che l'archivio sia stato inizializzato e registrato.

    Controllo Descrizione

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

    Selezionare per registrare l'archivio salvataggi permanenti identificato dalla stringa di connessione, aggiungendo o aggiornando la configurazione nel file Web.config radice. Include ApplicationServerWorkflowInstanceStoreConnectionString e la voce Istanza archivio SQL correlata.

    È possibile selezionare questa casella di controllo anche se l'opzione Inizializza archivio salvataggi permanenti non è selezionata. Utilizzare questa opzione se il database è stato già creato e inizializzato oppure per selezionare il database anche se non inizializzato.

    Nota

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

    Inizializza archivio salvataggi permanenti

    Selezionare questa opzione per inizializzare il database di salvataggio permanente identificato nella stringa di connessione, come richiesto prima di poter essere utilizzato. L'inizializzazione consente di creare lo schema e la struttura del database in base allo schema definito. Se il database non esiste, verrà creato e inizializzato.

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

    Nota

    Per il database da creare, è necessario disporre delle autorizzazioni per creare database sul server di destinazione.

    Stringa di connessione

    Stringa che specifica il server e il database utilizzati per gli 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 oppure selezionare un database esistente dall'elenco.

    Nota

    Per questa versione, è possibile selezionare soltanto la stringa di connessione relativa al provider salvataggi permanenti di SQL. Il nome predefinito è ApplicationServerWorkflowInstanceStoreConnectionString e non è possibile modificarlo. Il nome della stringa di connessione viene registrato nel file Web.config radice. È possibile cambiare il server e il database in questa finestra di dialogo.

    Configurazione sicurezza

    Selezionare Autenticazione Windows oppure Autenticazione SQL Server. Sicurezza integrata di Windows è selezionata per impostazione predefinita e i gruppi vengono popolati con i gruppi integrati predefiniti.

    Per l'autenticazione Windows, se si desidera cambiare gli amministratori, i lettori o gli utenti, fare clic su Sfoglia e utilizzare la finestra di dialogo Seleziona utente o gruppo standard per immettere valori diversi. È possibile cambiare i valori per amministratori, osservatori o scrittori solo se è selezionata l'opzione Inizializza archivio salvataggi permanenti.

  6. Dopo che si è fatto clic su OK nella finestra di dialogo Configura archivio salvataggi permanenti di SQL, verrà visualizzato un popup per segnalare la necessità di verificare che l'identità del servizio Gestione flusso di lavoro sia membro del ruolo di amministratori del database di salvataggio permanente. Per ulteriori informazioni, vedere l'argomento Protezione dell'hosting e del salvataggio permanente.

  7. Dopo aver impostato la configurazione del 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 "Configurare il Servizio di memorizzazione nella cache" in 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), quindi fare clic su Fine per chiudere la Configurazione guidata.

Configurazioni correlate

I campi nella 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 viene aggiunto all'elemento di <comportamento> 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 modifica l'impostazione da Salvataggio permanente flusso di lavoro di SQL a Personalizzato o nessuno, l'elemento sqlWorkflowInstanceStore verrà rimosso dal file di configurazione.

Nella seguente configurazione di esempio la funzionalità di salvataggio permanente è abilitata per il servizio s1 dall'elemento sqlWorkflowInstanceStore nell'elemento di comportamento 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 durante l'installazione di AppFabric sono definiti nel file Web.config radice. È possibile creare voci per archivi di istanza personalizzati anche nei file di configurazione. Questa scheda contiene il nome della stringa di connessione a cui fa riferimento l'archivio di istanza selezionato per il campo Archivio SQL Server e utilizza la stringa di connessione nell'elemento sqlWorkflowInstanceStore che aggiunge.

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

In questa sezione

  1. Finestra di dialogo Impostazioni avanzate salvataggio permanente

  2012-03-05