65 votes

Visual Studio 2010 Web de tâches de déploiement a échoué

Je suis en train d'utiliser VS2010 1-Cliquez sur Publier fonctionnalité pour déployer un site de test à partir de mon portable vers mon serveur. J'ai le pare-feu est désactivé sur les deux machines et le MS de Déploiement de Service est en place et fonctionne à la fois sur mon portable et le serveur.

Cependant, lorsque j'essaie de le publier à partir de VS2010 sur mon ordinateur portable, j'obtiens l'erreur suivante:

Erreur 1 Web de tâches de déploiement a échoué.(Distance de l'agent (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest) n'a pu être contacté. Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible.)
La ressource demandée n'existe pas, ou l'URL demandée est incorrect.
Détails de l'erreur:
L'agent distant (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest) n'a pu être contacté. Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible.
Une non prise en charge a pas reçu de réponse. L'en-tête de réponse 'MSDeploy.La réponse " a ", mais " v1 " a été prévu.
Le serveur distant a retourné une erreur: (404) Pas Trouvé. 0 0 Test.Web

Toute idée de ce que je fais de mal ici?

75voto

bhavinb Points 2441

J'ai eu ce arrivé jusqu'à quelques reprises après avoir réussi le déploiement d'une Application web sur un serveur qui exécute IIS 7.5. Bien évidemment depuis un déploiement de la publication, a été fait avec succès sur le serveur juste avant ce message d'erreur, il y en a très peu qui aurait pu mal sur le serveur d'installation/configuration (à moins que le précédent déploiement réussi a quelque chose de terriblement mal et supprimé certains paramètres de configuration sur le serveur).

Après avoir redémarré le serveur, vérifie que le Web service de Gestion et de Déploiement Web service fonctionne correctement, et vérifié à partir de cUrl outil de un OBTENIR de l'MsDeploy.axd a réussi il y a une seule chose qui reste à faire. Redémarrez Visual Studio. Comme par magie post redémarrage de VS publier commencé à travailler à nouveau. Le tout sur son propre. Trucs magiques, ce Déploiement sur le Web :)

40voto

beatn1ck Points 478

Assurez-vous que vous avez le WMSvc Service (Service de Gestion Web) réglé à "Auto" (et fait) donc c'est sur lorsque vous redémarrez et vérifiez ce lien

18voto

Pavel Chuchuva Points 12220

Assurez-vous de Site/Application correctement dans le profil de publication: Publish profile dialog in Visual Studio 2010

Vous obtenez le message d'erreur même si vous sort du site ou le nom de l'application de mal.

13voto

simbolo Points 1170

Bien que beaucoup de choses sans rapport entre elles peuvent contribuer à l'obtention de la 404, je l'ai résolu pour ma par.

  1. Lors de l'installation/réinstallation de la WebDeploy programme d'installation, choisissez Personnalisé/Modifier, puis s'assurer que la Gestion de Délégation de Service UI " est l'une des options installées, il n'est pas installé par défaut, mais est nécessaire pour WebDeploy de travail (programme d'installation de bug).
  2. Utiliser le nouveau Service de Gestion de la Délégation de l'icône dans le nœud du Serveur du gestionnaire des services internet pour ajouter le " Déployer des Applications avec le Contenu de rôle, accepter les paramètres par défaut. Mais vous pouvez également spécifier un "Exécuter en tant Que" avec un utilisateur qui a les droits pour modifier les paramètres IIS.
  3. Redémarrez le Service de Gestion Web.

Après cela, tout fonctionne bien. En supposant que le Service de Gestion Web est configuré correctement (le mien est configuré pour accepter les connexions à distance, le port de pare-feu fut ouvert, et l'utilisateur je suis le chargement a été ajouté à chaque Site que je souhaite déployer (en utilisant le Gestionnaire des services IIS Autorisations icône dans chaque nœud Site dans le Gestionnaire des services IIS)).

11voto

Nick Points 2426

Nous avons trouvé le problème était parce que WebDeploy a été installé avant le Web Service de Gestion de la fonction a été activée sur un serveur Windows 2008. Après le Service de Gestion Web est installé, désinstallez-le Web de Déployer pleinement. Puis resinstall et assurez-vous que tous les composants du paquet est sélectionné.

À la suite de la réinstallation nous avons été immédiatement en mesure de la publication sur le serveur de ma machine locale, et aussi de notre CI.

Un couple de points de la note après avoir lu les autres réponses:

  • Si vous obtenez une erreur 404, le problème n'est pas celui de la sécurité.
  • Nous n'avons pas eu à redémarrer Visual Studio pour que cette modification prenne effet.
  • La réinstallation sera le coup d'envoi les services en mode automatique, ne pas adust ce paramètre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X