web-dev-qa-db-fra.com

Visual Studio 2012 Web Deploy sur Windows Server 2008 R2 avec IIS 7 et erreur /msdeploy.axd 404

Dans Visual Studio 2012 RC, lorsque je tente de valider une connexion Web Deploy, le message d'erreur suivant s'affiche:

ERROR_DESTINATION_NOT_REACHABLE

enter image description here

Le service de gestion Web requis est démarré sur le serveur et Web Deploy 3.0 RC est installé.

Puis, en utilisant la Connexion Bureau à distance, je me connecte au serveur et je vérifie les journaux IIS situés à C:\inetpub\logs\LogFiles\W3SVC1. Là, je peux voir mes tentatives de validation de la connexion car elles contiennent mon adresse IP:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78

Ça me donne un 404.

Après avoir essayé de faire fonctionner cela pendant près de 6 heures maintenant (lecture de nombreux documents, y compris cet excellent guide de dépannage par l'équipe IIS] intitulé Résolution des problèmes de Web Deploy avec Visual Studio et cette question connexe Visual Studio 2010 La tâche de déploiement Web a échoué ) J'ai décidé de demander de l'aide ici et de voir si quelqu'un a une idée de ce qui peut être le problème ... Savez-vous quelle est la cause de cette erreur 404?

Si vous avez besoin d'informations supplémentaires, n'hésitez pas à me demander et je vous les fournirai ... :)

Modifier 1

Hier, j’ai également essayé la commande msdeploy suivante sur mon ordinateur local pour répertorier le contenu d’un dossier appelé test sur le serveur [et cela a fonctionné comme prévu]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt

Edit 2

Après de nombreuses opérations d'installation/réinstallation, Windows Server 2008 renvoie une erreur 503 HTTP lorsque je tente de publier le site Web à l'aide de VS 2012 RC ou même de msdeploy en ligne de commande.

Il semble que la meilleure chose à faire à présent consiste à effectuer une nouvelle installation de Windows Server 2008, car une image de serveur VM gâchée a été utilisée. J'espère que ça va faire l'affaire.

À titre d'information, il s'agit de la commande msdeploy que VS 2012 tente d'exécuter. J'ai fait un copier/coller et l'ai essayé avec msdeploy en ligne de commande:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:manifest='E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.SourceManifest.xml' -dest:auto,ComputerName="https://xxxxxxxxxx.publiccloud.com.br:8172/msdeploy.axd?site=Default%20Web%20Site",UserName='UserName',Password='Password',IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:DoNotDeleteRule -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.Publish.Parameters.xml" -retryAttempts=2

juste pour obtenir le même message 503 Server Unavailable.

Edit 3

Cette question a été postée sur le forum IIS de l'outil de déploiement de Web (MS Deploy) ici .

22
Leniel Maccaferri

Fyi - Moi aussi j'ai eu les erreurs 404. Il s'est avéré que je devais télécharger le package complet et tout installer.

http://www.iis.net/downloads/Microsoft/web-deploy#additionalDownloads

26
rboarman

J'ai eu cette même erreur (ERROR_DESTINATION_NOT_REACHABLE). J'ai pu résoudre le problème en ouvrant le port 8172.

J'ai ensuite rencontré l'erreur: ERR_COULD_NOT_CONNECT_TO_REMOVESVC que j'ai pu résoudre en installant chaque composant de Web Deploy 3.0. Il tentait d'appuyer sur/MSDEPLOYAGENTSERVICE qui, par défaut, n'est pas installé par le programme d'installation de Web Deploy 3.0.

3
ryanjones

J'ai dû ajouter manuellement le gestionnaire de déploiement. Dans le gestionnaire IIS, avec le serveur sélectionné, choisissez "IIS | Mappages de gestionnaires | Ajouter un gestionnaire géré ...".

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
3
avenmore

Dans mon cas, le certificat par défaut émis pour WMSVC n'a pas été émis pour le nom d'ordinateur. Ma solution était de:

  1. Émettez un certificat pour le nom d'ordinateur de mon autorité de domaine. Cela peut être auto-signé si vous êtes prêt à faire confiance au certificat. 
  2. Installer ce certificat sous le magasin de certificats personnels
  3. arrêter le service de gestion Web 
  4. changer le certificat en mon bon certificat 
  5. redémarrez le service.
2
JeffreyABecker

J'ai d'abord essayé de réparer l'installation de Web Deploy 3.0 et cela n'a pas fonctionné. Supprimer et installer résolu mon problème. 

1
gblmarquez

Dans mon cas, Web Deploy 2.0 et 3.0 étaient installés sur le serveur . Le fait de supprimer les deux et d'installer uniquement la version 3.0 a résolu mon problème.

1
ITmeze

Avez-vous vérifié vos gestionnaires? Vous pouvez tester cela en créant une page HTML sur le même dossier et en essayant d'accéder à ce code HTML. Si vous le pouvez, vérifiez que votre site dispose des gestionnaires nécessaires. Assurez-vous également que votre enregistrement DNS pointe vers la bonne adresse IP.

1
user1524769

Si toutes les indications précédentes échouent et si vous utilisez une machine virtuelle Azure, où le noeud final de 8172 est ouvert, je l'ai résolu en supprimant le noeud final et en l'ouvrant à nouveau. Je crois que la première fois que j’ai choisi d’utiliser Floating IP Enabled, cela n’a pas fonctionné. Il suffit de créer le point de terminaison à nouveau, sélectionnez Désactiver l'IP flottant et c'est terminé! 

0
Ariel Erlijman

Assurez-vous que le service de gestion Web est démarré.

J'ai supprimé le certificat SSL et le service a cessé de fonctionner.

0
Der_Meister