Je configure un nouveau serveur sous Windows 2008 (x64) avec IIS 7.5. J'ai installé Web Deploy 2.1 à partir du programme d'installation de Web Platform.
Cependant, le service de gestion Web est manquant sur le serveur. Par conséquent, tout déploiement Web échoue avec le message suivant:
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 trouvé le service nécessaire est manquant:
Le service d'agent Web Deployment 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? Web Platform Installer ne fonctionne-t-il pas pour Web Deploy?
Voici la procédure à suivre en date d'avril 2014:
Installez Web Platform Installer sur le serveur, qui est disponible en téléchargement à partir de Microsoft .
_ { http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-26-18.png } _
Ouvrez Web Platform Installer, sélectionnez "Produits" en haut et recherchez "Service de gestion". Cliquez sur le bouton "Ajouter" du résultat "IIS: Service de gestion", puis cliquez sur "Installer".
_ { http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-34-25.png } _
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://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-38-19.png } _
Ouvrez IIS. Avec le nœud de serveur sélectionné, recherchez "Service de gestion" dans la vue Fonctions.
_ { http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-44-28.png } _
Double-cliquez sur "Service de gestion" pour ouvrir la fonction. Arrêtez-le dans le panneau de droite si nécessaire pour apporter des modifications. Cochez "Activer les connexions à distance". Quand vous avez fini d'apporter des modifications. Cliquez sur "Appliquer", puis sur "Démarrer".
_ { http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-48-02.png } _
Ouvrez Web Platform Installer (WPI) et ajoutez IIS: Service de gestion, sous Produits.
Si vous ne savez pas où trouver WPI, accédez à IIS Gestionnaire -> Nœud du serveur -> Section Gestion du serveur. Sinon, 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 nœud 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 ajouter les fonctionnalités manquantes. Il est possible que le package WebPI que vous avez sélectionné ne l'installe pas par défaut (IIRC, il existe plusieurs packages d'installation WebDeploy).
Quelque chose à garder à l'esprit, après avoir suivi toutes ces étapes (IIS7), je ne pouvais pas activer les connexions distantes, car elles étaient grisées. J'ai donc arrêté le service de gestion, actualisé la console (toujours grisé), puis cliqué sur l'onglet inférieur de la vue du contenu, puis sur l'onglet Vue de la fonctionnalité. Cela ressemblait à un bogue après l’installation du produit, mais c’est peut-être parce que je n’ai pas mis à niveau le dernier programme d’installation Web Platform.