Déploiement Web dans Visual Studio 2010 – le service de gestion Web est manquant

Je configure un nouveau serveur sous Windows 2008 (x64) avec IIS 7.5. J’ai installé Web Deploy 2.1 à partir de Web Platform Installer.

Mais le serveur manque le service de gestion Web et, par conséquent, tout déploiement Web échoue avec ce message:

Error 1 Web deployment task failed.(Could not complete the request to remote agent URL 'https://url:8172/MsDeploy.axd?site=Default Web Site'.) This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server. Error details: Unable to connect to the remote server No connection could be made because the target machine actively refused it 

J’ai vérifié les services et constaté que le service nécessaire manquait:

entrer la description de l'image ici

Le service d’agent de déploiement Web est installé (il s’agit du service IIS6), mais pas le service de gestion Web (service de déploiement IIS7).

Comment puis-je réparer cela? Le programme d’installation de Web Platform ne fonctionne-t-il pas pour Web Deploy?

Voici une solution actuelle à partir d’avril 2014:

  1. Installez Web Platform Installer sur le serveur, disponible en téléchargement à partir de Microsoft .

    http://soffr.miximages.com/c%23/2014-04-01_14-26-18.png

  2. Ouvrez Web Platform Installer, sélectionnez “Produits” en haut et recherchez “Service de gestion”. Cliquez sur le bouton “Ajouter” du résultat “IIS: Management Service”, puis cliquez sur “Installer”.

    http://soffr.miximages.com/c%23/2014-04-01_14-34-25.png

  3. Une fois le service de gestion Web installé, recherchez-le dans la console Services. Définissez son type de démarrage sur Automatique et démarrez-le.

    http://soffr.miximages.com/c%23/2014-04-01_14-38-19.png

  4. Ouvrez IIS. Avec le nœud de serveur sélectionné, recherchez “Service de gestion” dans la vue des fonctionnalités.

    http://soffr.miximages.com/c%23/2014-04-01_14-44-28.png

  5. Double-cliquez sur “Management Service” pour ouvrir la fonctionnalité. Arrêtez-le dans le panneau de droite si nécessaire pour apporter des modifications. Cochez “Activer les connexions à distance”. Lorsque vous avez fini d’apporter des modifications. Cliquez sur “Appliquer”, puis cliquez sur “Démarrer”.

    http://soffr.miximages.com/c%23/2014-04-01_14-48-02.png

Ouvrez Web Platform Installer (WPI) et ajoutez IIS: Management Service, sous Products.

Si vous ne savez pas où trouver le WPI, accédez au Gestionnaire des services Internet (IIS) -> Noeud du serveur -> Section de gestion du serveur. Si ce n’est pas le cas, installez-le à partir de http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy

Dans PowerShell:

 Import-Module Servermanager Import-Module WebAdministration Add-WindowsFeature Web-Mgmt-Service 

Lancez InetMgr.exe et, tout en étant sur le noeud du serveur dans l’arborescence, sélectionnez “Service de gestion”. Par défaut, il est désactivé, vous devez donc cocher “Activer les connexions à distance”.

Si vous allez dans Ajout / Suppression de programmes, recherchez Web Deploy et cliquez sur Modifier, vous devriez pouvoir append toutes les fonctionnalités manquantes. Le package WebPI que vous avez sélectionné n’a peut-être pas été installé par défaut (IIRC, il existe plusieurs packages d’installation WebDeploy).

Une chose à garder à l’esprit, après avoir suivi toutes ces étapes (IIS7), je ne pouvais pas activer les connexions à distance car il était grisé. J’ai donc arrêté le service de gestion, actualisé la console (toujours en gris), puis cliqué sur l’onglet Vue de bas du contenu, puis je suis revenu à l’onglet Affichage des fonctionnalités. Après avoir installé le produit, cela me semblait être un bogue, mais peut-être parce que je ne suis pas passé à la dernière version de Web Platform Installer.