Configurer WCF et WF pour le serveur, le site, l'application ou le répertoire virtuel : onglet Persistance des flux de travail
Cet onglet permet de configurer les paramètres de persistance des flux de travail par défaut aux niveaux du serveur, du site et de l'application. Il est disponible dans les boîtes de dialogue Configurer WCF et WF pour le serveur, Configurer WCF et WF pour le site, Configurer WCF et WF pour l'application et Configurer WCF et WF pour le répertoire virtuel. Vous pouvez ouvrir la boîte de dialogue de configuration des deux façons suivantes :
Cliquez avec le bouton droit sur le serveur, le site, l'application ou le répertoire virtuel, pointez sur Gérer les services WCF et WF, puis cliquez sur Configurer.
Cliquez sur le serveur, le site, l'application ou le répertoire virtuel, puis cliquez sur Configurer dans le volet Actions.
Sélectionnez l'option Persistance des flux de travail SQL Server pour activer la persistance des instances de service vers une base de données SQL Server. Sélectionnez l'option Personnalisé ou Aucun pour utiliser un magasin d'instances autre qu'une base de données SQL Server ou ne pas utiliser la fonctionnalité de persistance. Lorsque vous associez un fournisseur de persistance SQL Server à un service, vous devez spécifier une chaîne de connexion pour la connexion du fournisseur à une base de données de persistance SQL Server 2008 ou 2005. Vous pouvez configurer les fonctionnalités de persistance SQL avancées telles que la conservation des instances dans le magasin de persistance après leur exécution et le codage des informations relatives à l'état des instances via l'algorithme GZip dans la boîte de dialogue Paramètres avancés de persistance que vous pouvez ouvrir en cliquant sur le bouton Avancé.
Champs de la boîte de dialogue
Champ |
Description |
Personnalisé ou Aucun |
Sélectionnez cette option pour associer un magasin d'instances autre qu'une base de données SQL Server au service ou ne pas utiliser la fonctionnalité de persistance. |
Persistance des flux de travail SQL Server |
Activez cette case à cocher pour activer la persistance des informations relatives à l'état des instances vers une base de données de persistance SQL Server 2008 ou 2005. Vous devez spécifier une valeur pour le champ Magasin SQL Server lorsque vous sélectionnez cette option. Si le protocole net.pipe n'est pas activé pour l'application contenant le service, que vous passez de l'option Personnalisé ou Aucun à l'option Persistance des flux de travail SQL Server et que la boîte de dialogue de configuration correspond au niveau de l'application, du répertoire virtuel ou du service, le message d'avertissement suivant s'affiche. Avertissement La persistance des flux de travail requiert l'activation du protocole net.pipe sur l'application. Voulez-vous activer net.pipe lors de l'application des modifications ? Si vous cliquez sur OK dans la boîte de message, sélectionnez le magasin d'instances dans la liste déroulante, puis cliquez sur OK ou Appliquer dans la boîte de dialogue Configurer le service, le protocole net.pipe est activé pour l'application. Pour vérifier l'activation du protocole net.pipe pour l'application, cliquez avec le bouton droit sur le nom de l'application, pointez sur Gérer l'application, cliquez sur Paramètres avancés et vérifiez que le protocole net.pipe figure dans le champ Protocoles activés. Le message d'avertissement suivant s'affiche également dans la partie supérieure de l'onglet dans le scénario précédent. Avertissement La persistance des flux de travail n'est pas entièrement fonctionnelle car le protocole net.pipe ne figure pas dans la liste des protocoles activés de l'application. Ce message d'avertissement s'affiche également si vous désactivez le protocole net.pipe sur l'application après l'activation de la persistance SQL pour le service, ouvrez la boîte de dialogue Configurer le service et passez à l'onglet Persistance des flux de travail. Si la liaison net.pipe n'est pas activée pour le site Web contenant le service, que vous passez de l'option Personnalisé ou Aucun à l'option Persistance des flux de travail SQL Server et que la boîte de dialogue de configuration correspond au niveau du site, le message d'avertissement suivant s'affiche dans la partie supérieure de l'onglet. Avertissement La persistance des flux de travail n'est pas fonctionnelle car la liaison net.pipe n'est pas activée pour ce site Web. Pour activer la liaison net.pipe pour le site Web, procédez comme suit :
En outre, le message d'avertissement suivant s'affiche toujours au niveau du serveur. Vous ne voyez pas ce message au niveau du site. Toutefois, au niveau du site, comme mentionné précédemment dans cette rubrique, un message d'avertissement s'affiche quand la liaison net.pipe n'est pas activée pour le site. Avertissement Il se peut que la persistance des flux de travail ne soit pas fonctionnelle. Pour les applications nécessitant la persistance, vérifiez que le protocole net.pipe figure dans la liste des protocoles activés et que la liaison net.pipe figure dans la liste des liaisons sur le site. |
Magasin SQL Server |
Sélectionnez le magasin d'instances que le fournisseur de persistance SQL doit utiliser. Les magasins d'instances dans la liste déroulante sont définis localement au niveau sélectionné ou hérité des niveaux supérieurs (application, site, Web.config racine ou machine.config) dans la hiérarchie de configuration IIS. Un magasin d'instances défini dans le fichier de configuration pointe vers une chaîne de connexion utilisée par le fournisseur de persistance SQL pour la connexion à une base de données de persistance SQL Server 2008 ou 2005. Conseil Si aucun magasin d'instances SQL ne figure dans la liste déroulante, vous devrez en créer un. Vous pouvez créer et initialiser un magasin d'instances SQL en suivant les étapes décrites dans la section Configuration des magasins de persistance. |
Avancé |
Cliquez sur ce bouton pour ouvrir la boîte de dialogue Paramètres avancés de persistance, qui vous permet de configurer les paramètres avancés liés à la persistance. |
Configuration des magasins de persistance
Vous pouvez configurer des magasins de persistance en exécutant l'Assistant Configuration d'AppFabric immédiatement après l'exécution de l'Assistant Installation, ou en exécutant l'Assistant Configuration à partir du menu Démarrer après l'installation initiale. La procédure suivante détaille les étapes de configuration des magasins d'instances à l'aide de l'Assistant Configuration.
Notes
Plusieurs étapes de l'Assistant Configuration peuvent être exécutées manuellement à l'aide d'une cmdlet de configuration des extensions de serveur d'applications. Consultez
Ouvrez l'Assistant Configuration de Windows Server AppFabric en cliquant sur Démarrer, Tous les programmes, Windows Server AppFabric, puis Configurer AppFabric.
Dans la page Avant de commencer, cliquez sur Suivant.
Dans la page Programme d'amélioration de l'expérience utilisateur, cliquez sur Suivant.
Dans la page Configurer les services d'hébergement, utilisez le tableau ci-dessous pour configurer les magasins de persistance, puis cliquez sur Suivant.
Contrôle Description Définir la configuration de la persistance
Activez cette option pour sélectionner le compte du service de gestion du flux de travail, et sélectionner et configurer le fournisseur de persistance.
Compte du service de gestion du flux de travail d'AppFabric
Affiche le compte d'ouverture de session Windows pour le service de gestion du flux de travail (WMS, Workflow Management Service). La valeur par défaut est Autorité NT\Service local. Vous ne pouvez pas entrer le compte du service dans cette zone de texte. Vous devez le faire dans la boîte de dialogue Sélectionner un utilisateur accessible en cliquant sur Parcourir.
Notes
L'identificateur de sécurité (SID) du service WMS est membre du groupe Administrateurs. Aussi, le service WMS dispose d'un accès administratif à la base de données de persistance.
Modifier
Si vous cliquez sur le bouton Parcourir pour le compte du service de gestion du flux de travail, vous pourrez sélectionner les informations d'identification de l'utilisateur pour les services système. Vous pouvez sélectionner un compte intégré ou entrer un nom d'utilisateur personnalisé et un mot de passe. Dans la boîte de dialogue Sélectionner un utilisateur, sélectionnez le compte à utiliser pour le service, puis cliquez sur OK.
Fournisseur de persistance
Sélectionnez le fournisseur qui donne accès au magasin de persistance. Les fournisseurs de données valides enregistrés dans le fichier machine.config local figurent dans cette liste.
Important
Dans cette version, le seul fournisseur de données de persistance que vous pouvez sélectionner est sqlStoreProvider.
Configurer
Cliquez sur cette option pour définir la configuration du fournisseur de persistance.
Procédure d'installation de fournisseurs de persistance supplémentaires
Vous pouvez ajouter un fournisseur de persistance à la liste des fournisseurs, que vous pouvez sélectionner dans la zone déroulante Fournisseur de persistance. Cliquez sur ce lien pour obtenir de l'aide sur l'ajout d'un fournisseur.
Si vous avez cliqué sur Configurer pour le fournisseur de persistance SQL (sqlStoreProvider) dans la page Configurer les services d'hébergement, la boîte de dialogue Configuration du magasin de persistance de Windows Server AppFabric s'affiche. Le tableau suivant décrit les contrôles de cette boîte de dialogue. Utilisez ce tableau pour configurer le fournisseur de persistance, puis cliquez sur OK pour revenir à la page Configurer les services d'hébergement. Vérifiez que le magasin a été initialisé et enregistré correctement.
Contrôle Description Enregistrer le magasin de persistance d'AppFabric dans le fichier web.config racine
Activez cette option pour enregistrer le magasin de persistance identifié par la chaîne de connexion, en ajoutant sa configuration au fichier Web.config racine ou en la mettant à jour. Ceci inclut la chaîne de connexion ApplicationServerWorkflowInstanceStoreConnectionString et l'entrée de magasin d'instances SQL associée.
Vous pouvez activer cette case à cocher même si l'option Initialiser le magasin de persistance n'est pas activée. Procédez ainsi si la base de données est déjà créée et initialisée ou pour pointer vers la base de données même si celle-ci n'est pas initialisée.
Notes
Cette case à cocher est désactivée si les outils d'administration de l'hébergement sont installés, mais que la fonctionnalité des services d'hébergement ne l'est pas.
Initialiser le magasin de persistance
Activez cette option pour initialiser la base de données de persistance identifiée dans la chaîne de connexion avant de l'utiliser. L'initialisation crée le schéma de base de données et la structure en fonction de ce schéma. Si la base de données n'existe pas, elle est créée, puis initialisée.
Si cette case à cocher est activée, mais que la case à cocher Enregistrer le magasin de persistance d'AppFabric dans le fichier web.config racine ne l'est pas, la base de données est créée le cas échéant, et initialisée, mais ne peut pas être utilisée à partir de cet ordinateur.
Notes
Pour la base de données à créer, vous devez disposer des autorisations de création de bases de données sur le serveur de destination.
Chaîne de connexion
Chaîne spécifiant le serveur et la base de données utilisés pour l'enregistrement des événements de persistance.
Dans le champ Serveur, entrez le nom de l'ordinateur sur lequel se trouve la base de données.
Dans le champ Base de données, entrez le nom de la base de données à créer pour les données de persistance ou sélectionnez une base de données existante dans la liste.
Notes
Pour cette version, vous pouvez uniquement utiliser la chaîne de connexion pour le fournisseur de persistance SQL. Son nom par défaut (ApplicationServerWorkflowInstanceStoreConnectionString) ne peut pas être modifié. Le nom de la chaîne de connexion est enregistré dans le fichier Web.config racine. Vous pouvez modifier le serveur et la base de données dans cette boîte de dialogue.
Configuration de la sécurité
Sélectionnez Authentification Windows ou Authentification SQL Server. L'option Sécurité intégrée de Windows est sélectionnée par défaut et les groupes sont renseignés avec les groupes intégrés par défaut.
Pour modifier les administrateurs, les lecteurs ou les utilisateurs pour l'authentification Windows, cliquez sur Parcourir et utilisez la boîte de dialogue Sélectionner un utilisateur ou un groupe standard pour entrer une autre valeur. Vous pouvez modifier la valeur pour les administrateurs, les observateurs ou les éditeurs uniquement si l'option Initialiser le magasin de persistance est activée.
Une fois que vous avez cliqué sur OK dans la boîte de dialogue Configurer le magasin de persistance SQL, une fenêtre contextuelle s'affiche. Elle vous invite à vérifier que l'identité du service de gestion du flux de travail est membre du rôle Administrateurs de base de données de persistance. Pour plus d'informations, consultez la rubrique Sécurisation de l'hébergement et de la persistance.
Une fois la configuration de la persistance définie, cliquez sur Suivant dans la page Configurer les services d'hébergement pour afficher la page Configurer le service de mise en cache et passez à la section « Configuration du service de mise en cache » de cette rubrique.
Dans la page Configurer le service de mise en cache, cliquez sur Suivant.
Dans la page Configurer le nœud de cache d'AppFabric, cliquez sur Suivant.
Dans la page Configurer l'application, désactivez l'option Démarrer le Gestionnaire des services Internet, puis cliquez sur Terminer pour fermer l'Assistant Configuration.
Configurations associées
Les champs sous l'onglet Persistance des flux de travail correspondent à l'élément sqlWorkflowInstanceStore et à l'attribut connectionStringName de l'élément sqlWorkflowInstanceStore. Si l'option Persistance des flux de travail SQL Server est activée, l'élément sqlWorkflowInstanceStore est ajouté à l'élément <behavior> associé au service dans le fichier de configuration. L'attribut connectionStringName de l'élément sqlWorkflowInstanceStore est défini sur la chaîne de connexion vers laquelle pointe le magasin d'instances que vous avez sélectionné dans la liste déroulante Magasin SQL Server. Si vous modifiez le paramètre de Persistance des flux de travail SQL en Personnalisé ou Aucun, l'élément sqlWorkflowInstanceStore est supprimé du fichier de configuration.
Dans l'exemple de configuration suivant, la fonctionnalité de persistance est activée pour le service s1 par l'élément sqlWorkflowInstanceStore au sein de l'élément behavior associé au service s1.
<behaviors>
<serviceBehaviors>
<behavior name="TutorialServiceConfiguration">
<sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" /> </behavior>
</serviceBehaviors>
</behaviors>
Les magasins d'instances que vous avez créés lors de l'installation de AppFabric sont définis dans le fichier Web.config racine. Vous pouvez créer des entrées pour les magasins d'instances personnalisés dans les fichiers de configuration également. Cet onglet obtient le nom de la chaîne de connexion vers laquelle pointe le magasin d'instances que vous avez sélectionné dans le champ Magasin SQL Server et utilise cette chaîne de connexion dans l'élément sqlWorkflowInstanceStore qu'il ajoute.
<microsoft.applicationServer>
<persistence>
<instanceStores>
<add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
</instanceStores>
</persistence>
</microsoft.applicationServer>
Dans cette section
2011-12-05