Partager via


Configuration du démarrage automatique à l'aide du Gestionnaire des services Internet

Cette rubrique présente les procédures d'activation du démarrage automatique pour une application et un service à l'aide du Gestionnaire des services Internet. Elle inclut également des procédures d'activation de la liaison net.pipe pour un site Web et du protocole net.pipe pour une application.

Pour activer le démarrage automatique d'une application

  1. Ouvrez le Gestionnaire des services Internet en cliquant sur Démarrer, Tous les programmes, Windows Server AppFabric, puis sur Gestionnaire des services Internet (IIS).

  2. Dans le volet Connexions, ouvrez le serveur et le site contenant l'application, puis sélectionnez l'application.

  3. Dans le volet Actions, cliquez sur Configurer sous l'en-tête Gérer les services WCF et WF, ou cliquez avec le bouton droit sur l'application, pointez sur Gérer les services WCF et WF, puis cliquez sur Configurer.

  4. Dans la boîte de dialogue Configurer WCF et WF pour l'application, cliquez sur Démarrage automatique.

    Important

    La fonctionnalité de configuration du démarrage automatique est uniquement disponible sous Windows 7, Windows Server 2008 R2 et les versions ultérieures. Si aucun de ces systèmes d'exploitation n'est installé sur votre système, vous ne pourrez pas configurer le démarrage automatique, à moins d'effectuer une mise à niveau vers l'un d'eux.

  5. Dans la boîte de dialogue Démarrage automatique, cliquez sur Activé pour activer le démarrage automatique de tous les services au sein de l'application, cliquez sur Personnalisé pour activer le démarrage automatique de chaque service individuellement ou cliquez sur Désactivé pour qu'aucun service au sein de l'application ne démarre automatiquement.

  6. Si le pool d'applications de l'application n'est pas défini sur AlwaysRunning, une boîte de dialogue contextuelle s'affiche avec le message : « Le mode de démarrage du pool d'applications de cette application/ce service doit être défini sur AlwaysRunning pour que l'application/le service démarre automatiquement. Voulez-vous définir le mode de démarrage du pool d'applications lors de l'application des modifications ? ». Cliquez sur Oui pour définir l'attribut startMode du pool d'applications utilisé par l'application sur AlwaysRunning, puis cliquez sur OK.

    La fonctionnalité de démarrage automatique pour une application fonctionne uniquement si vous définissez l'attribut startMode du pool d'applications utilisé par l'application sur AlwaysRunning. Cliquez sur OK dans cette boîte de dialogue pour définir la valeur de l'attribut startMode du pool d'applications utilisé par l'application sur AlwaysRunning. Vous pouvez également définir cet attribut à l'aide de l'Éditeur de configuration IIS. Notez que la définition de l'attribut startMode d'un pool d'applications sur AlwaysRunning redémarre toutes les applications dans le pool d'applications.

  7. Cliquez sur OK.

    Les paramètres de démarrage automatique d'une application ne sont pas définis dans le fichier Web.config de l'application, mais dans le fichier ApplicationHost.config du serveur. Le démarrage automatique d'une application est configuré localement dans la boîte de dialogue de configuration affichée au niveau de l'application. Les paramètres sont toutefois situés dans le fichier ApplicationHost.config. Voici un exemple de configuration :

    <application path="/MyWorkflowService" 
                applicationPool="MyWorkflowServiceAppPool" 
                enabledProtocols="http,net.pipe"
                serviceAutoStartEnabled="true"
                serviceAutoStartProvider="Service"
                serviceAutoStartMode="All">
    

    L'activation du démarrage automatique pour tous les services de l'application définit l'attribut serviceAutoStartMode de l'application dans le fichier ApplicationHost.config sur la valeur « all ». La définition du mode sur Personnalisé définit l'attribut serviceAutoStartMode sur la valeur « custom ». Chacune de ces actions ajoute l'attribut serviceAutoStartEnabled défini sur la valeur « true » dans le fichier ApplicationHost.config si l'application est déjà en cours d'exécution (c.-à-d. que les protocoles sont activés). Si l'application n'est pas en cours d'exécution, l'attribut serviceAutoStartEnabled est défini sur « false » (de sorte qu'une application arrêtée volontairement ne démarre pas accidentellement).

    Important

    Les attributs autoStart et startMode d'un pool d'applications sont différents. L'attribut startMode est utilisé par la fonctionnalité de démarrage automatique de Windows Server AppFabric. Le paramètre Démarrer immédiatement le pool d'applications dans la boîte de dialogue Modifier le pool d'applications ou le paramètre Démarrer automatiquement dans la boîte de dialogue Paramètres avancés d'un pool d'applications configure l'attribut autoStart, pas l'attribut startMode.

    Avertissement

    Vérifiez que le pool d'applications est configuré pour utiliser le mode pipeline géré intégré et qu'il utilise .NET Framework version 4.

Pour activer le démarrage automatique d'un service

  1. Ouvrez le Gestionnaire des services Internet en cliquant sur Démarrer, Tous les programmes, Windows Server AppFabric, puis sur Gestionnaire des services Internet (IIS).

  2. Dans le volet Connexions, ouvrez le serveur et le site contenant l'application, puis sélectionnez l'application.

  3. Définissez les valeurs de démarrage automatique appropriées pour l'application. Pour activer le démarrage automatique d'un service, le mode de démarrage automatique doit être défini sur Personnalisé et le paramètre startMode du pool d'applications doit être défini sur AlwaysRunning. Pour plus d'informations, consultez la section « Activation du démarrage automatique d'une application » dans cette rubrique.

  4. Sous l'onglet Affichage des fonctionnalités, double-cliquez sur l'icône Services.

  5. Sélectionnez le service pour lequel vous voulez activer le démarrage automatique, puis dans le volet Actions, cliquez sur Configurer, ou cliquez avec le bouton droit sur l'application, puis cliquez sur Configurer dans le menu contextuel.

  6. Dans la boîte de dialogue Configurer le service, cliquez sur Démarrage automatique.

  7. Dans la boîte de dialogue Démarrage automatique, cliquez sur Activer pour activer le démarrage automatique du service. L'activation du démarrage automatique d'un service ajoute une ligne serviceAddress à l'attribut serviceAutoStart pour le service dans le fichier Web.config de l'application. Voici un exemple de configuration :

        <microsoft.applicationServer>
            <hosting>
                <serviceAutoStart>
                    <add relativeVirtualPath="Service1.xamlx" />
                </serviceAutoStart>
            </hosting>
        </microsoft.applicationServer>
    

    Si le service appartient à une application pour laquelle le mode de démarrage automatique est défini sur Désactivé, la case à cocher Activer est désactivée et indisponible. Si le mode de démarrage automatique de l'application est défini sur Activé, la case à cocher Activer est activée et disponible. Avant d'activer le démarrage automatique du service, vous devez définir le mode de démarrage automatique de l'application sur Personnalisé. Si le démarrage automatique de l'application est activé ou désactivé, le paramètre de démarrage automatique pour tous les services au sein de l'application est hérité des paramètres de démarrage automatique de l'application. Pour définir le démarrage automatique de l'application, retournez à la section « Activation du démarrage automatique d'une application » plus haut dans cette rubrique.

  8. Cliquez sur OK.

    Notes

    Si vous ajoutez un service dans le répertoire racine d'un site Web au lieu d'un répertoire virtuel, le service est associé à l'application par défaut, et non à une application personnalisée. Lorsqu'un service est associé à l'application par défaut, vous ne pouvez pas configurer le démarrage automatique pour le service dans les extensions du Gestionnaires des services Internet car le mode de démarrage automatique de l'application par défaut est défini sur Désactivé et ne peut pas être modifié.

Pour définir l'attribut startMode d'un pool d'applications à l'aide du Gestionnaire des services Internet

  1. Dans le Gestionnaire des services Internet, cliquez sur le nom de l'ordinateur dans le volet Connexions.

  2. Basculez vers l'Affichage des fonctionnalités le cas échéant.

  3. Double-cliquez sur Éditeur de configuration dans la section Gestion de l'Affichage des fonctionnalités.

  4. Cliquez sur la flèche vers le bas dans le champ Section, développez system.applicationhost, puis cliquez sur Pools d'applications.

  5. Cliquez sur (Collection), puis sur le bouton représentant des points de suspension () en regard du champ indiquant le nombre.

  6. Dans l'Éditeur de collection, sélectionnez le pool d'applications pour lequel configurer l'attribut startMode.

  7. Dans la fenêtre Propriétés en bas, définissez la valeur de l'attribut startMode sur AlwaysRunning.

Pour activer la liaison net.pipe au niveau du site

  1. Notes

    Windows Server AppFabric ajoute automatiquement le service de gestion des services (service WCF) à toutes les applications pour lesquelles l'attribut serviceManagement est activé. Cet attribut est activé par défaut. Il requiert que la liaison net.pipe soit activée pour le site Web, et le protocole net.pipe pour l'application. Si ces paramètres ne sont pas activés, la fonctionnalité de démarrage automatique ne parvient pas à démarrer le service et des messages d'erreur s'affichent dans le journal des événements. Pour plus d'informations sur le service, consultez la rubrique Service de gestion des services.

    Cliquez avec le bouton droit sur le nom du site dans le Gestionnaire des services Internet, puis cliquez sur Modifier les liaisons pour ouvrir la boîte de dialogue Liaisons de sites.

  2. Si vous ne voyez pas la liaison net.pipe dans la boîte de dialogue Liaisons de sites, cliquez sur Ajouter pour ouvrir la boîte de dialogue Ajouter la liaison de site.

  3. Dans la boîte de dialogue Ajouter la liaison de site, sélectionnez net.pipe dans le champ Type, puis entrez * dans le champ Liaison.

  4. Cliquez sur OK pour fermer la boîte de dialogue Ajouter la liaison de site, puis cliquez sur Fermer pour fermer la boîte de dialogue Liaisons de sites.

Pour activer le protocole net.pipe pour une application

  1. Dans le Gestionnaire des services Internet, cliquez avec le bouton droit sur le nom de l'application contenant le service.

  2. Pointez sur Gérer une application, puis cliquez sur Paramètres avancés pour la lancer.

  3. Dans la boîte de dialogue Paramètres avancés, ajoutez un caractère , (virgule) suivi de net.pipe à la valeur du champ Protocoles activés.

  4. Cliquez sur OK pour fermer la boîte de dialogue Paramètres avancés, puis cliquez sur Fermer pour fermer la boîte de dialogue Liaisons de sites.

Remarques

Pour activer ou désactiver le démarrage automatique, les conditions suivantes doivent être remplies :

  • Vous devez utiliser le système d'exploitation Windows 7 ou Windows Server 2008 R2. L'onglet Démarrage automatique n'est pas disponible dans les autres systèmes d'exploitation, tels que Windows Vista ou Windows Server 2008 avant la version R2.

  • Si vous configurez le démarrage automatique d'une application à distance à l'aide du Gestionnaire des services Internet, vous devez vous connecter au niveau de serveur (et non au niveau du site ou de l'application). Vous pouvez alors appliquer les paramètres requis pour l'application au fichier ApplicationHost.config au niveau du serveur. (Notez que vous pouvez configurer le démarrage automatique pour le service à un niveau quelconque auquel vous vous connectez à distance.)

  • Si vous activez le démarrage automatique au niveau de l'application, la fonctionnalité ne fonctionne pour cette application que si le paramètre startMode du pool d'applications utilisé par cette application est défini sur AlwaysRunning.

  • Vous ne pouvez configurer le démarrage automatique au niveau de service que si la fonctionnalité est activée pour l'application contenant le service et si le mode de l'application est défini sur Personnalisé. Si le mode de l'application est défini sur Tous (le démarrage automatique est activé pour l'application), la configuration du démarrage automatique pour tous les services au sein de l'application est héritée des paramètres de démarrage automatique de l'application. Si vous activez le démarrage automatique d'un service, et que le paramètre startMode du pool d'applications correspondant n'est pas défini sur AlwaysRunning, un avertissement est affiché indiquant que le paramètre startMode du pool d'applications doit être défini sur AlwaysRunning.

  • Si vous ajoutez un service dans le répertoire racine d'un site Web au lieu d'un répertoire virtuel, le service est associé à l'application par défaut, et non à une application personnalisée. Lorsqu'un service est associé à l'application par défaut, vous ne pouvez pas configurer le démarrage automatique pour le service dans les extensions du Gestionnaire des services Internet car le mode de démarrage automatique de l'application par défaut est défini sur Désactivé et ne peut pas être modifié.

  • La boîte de dialogue Paramètres avancés pour un site Web dans le Gestionnaire des services Internet contient une propriété nommée Démarrer automatiquement. Cette propriété doit être définie sur True pour que le pool d'applications associé soit démarré. Si elle est définie sur False, le pool d'applications ne démarre jamais, que le démarrage automatique du pool d'applications soit activé ou non. Toutefois, si la propriété Démarrer automatiquement est définie sur True, le démarrage automatique du pool d'applications peut être activé (défini sur AlwaysRunning) ou désactivé. La définition du paramètre Démarrer automatiquement sur True ne garantit pas le démarrage automatique du pool d'applications. Pour vous assurer qu'il est démarré automatiquement, vous devez activer le démarrage automatique du pool d'applications et vérifier que le paramètre Démarrer automatiquement est défini sur True.

  • Windows Server AppFabric ajoute automatiquement le service de gestion des services (service WCF) à toutes les applications pour lesquelles l'attribut serviceManagement est activé. Cet attribut est activé par défaut. Il requiert que la liaison net.pipe soit activée pour le site Web, et le protocole net.pipe pour l'application. Si ces paramètres ne sont pas activés, la fonctionnalité de démarrage automatique ne parvient pas à démarrer le service et des messages d'erreur s'affichent dans le journal des événements. Pour plus d'informations sur le service, consultez la rubrique Service de gestion des services.

  2011-12-05