web-dev-qa-db-fra.com

Obtenir un 404 de WMSvc via MSDeploy.exe

De Windows 8 à Windows Server 2012 (IIS 8) avec Web Management Services installé et fonctionnel, je peux utiliser IIS Manager sur W8 pour gérer le serveur distant, mais je reçois un 404.7 de WMSvc lorsque je exécutez la commande suivante:

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

J'ai essayé toutes sortes de combinaisons et de paramètres. Je peux telnet à ce port, je sais que c'est ouvert.

Je suis en train de supprimer la fonction de service de gestion de Windows et de le redémarrer. Je vais me verser un scotch et faire des collations. En attendant, si vous avez des idées, partagez-les.

Rejoignez mon blog en direct ci-dessous et suivez l'action.

Mise à jour 1

Avec le service de gestion supprimé, je reçois maintenant

Erreur: Impossible de se connecter au serveur distant Erreur: Aucune connexion n'a pu être établie car la machine cible l'a activement refusée 192.168.2.22:8172 Nombre d'erreurs: 1.

Où la 2ème ligne est un nouveau message! Woohoo.

Mise à jour 2

Bon, alors les choses vont de mal en pis maintenant. Depuis la réinstallation, la console distante IIS) alertera le certificat, puis dira:

Le serveur n'accepte pas les connexions distantes.

Mais je pense que c’est parce que je n’ai probablement pas réactivé la gestion à distance, en plus d’installer la maudite chose.

Mise à jour 3

Lorsque la gestion à distance est activée, la télécommande IIS fonctionne à nouveau, mais la 404 est revenue. Juste dans l’intérêt du SEO, voici l’erreur complète:

Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.

Mise à jour 4

Essayé la même commande contre un autre serveur Web sur un VPN à un client et cela fonctionne un charme! On dirait que IIS est fubaré sur ma nouvelle version 2012 absolument fessée.

Mise à jour 5

J'ai activé le suivi des demandes ayant échoué pour WMSvc et j'ai constaté que le 404.7 provenait du module RequestFilteringModule. 404.7 est "File Extension Denied" selon la documentation.

http://www.iis.net/configreference/system.webserver/security/requestfiltering

L'ajout d'une règle de serveur explicite pour les fichiers .axd n'aide toutefois pas. Intéressant de voir ce module cependant car il impose des restrictions sur la longueur de l'URL et la taille du contenu. Pouvez-vous imaginer résoudre ce problème dans une IIS WCF hébergée! Haha. Je pleure vraiment.

Mise à jour 6

Je supprime le filtrage des demandes, ce qui signifie également la suppression d'ASP.NET et de diverses autres choses. Ils ont besoin d'une option de réinstallation des fonctionnalités et des dépendances de Windows tout en un, car nous écrivons une option logicielle non fiable.

Mise à jour 7

Je réinstalle tout, puis un Australien nommé Richard apparaît de nulle part et explique totalement que Web Deploy ne fait pas partie de WMSvc en standard, même sur IIS 8, et que je dois l'installer. Web Deploy.

Moi aussi. Ensuite, je désactive MsDepSvc, qui est l’autre partie qu’il installe (ce qui, à mon avis, était l’intégralité de Web Deploy) car il aspire le port 80 et empêche les équilibreurs de charge de voir un service arrêté IIS.

Et il fonctionne. Je peux aller au lit.

115
Luke Puplett

Avez-vous installé Web Deploy sur le serveur? Web Deploy inscrit un gestionnaire (/msdeploy.axd) auprès de WMSVC, de sorte qu'un code 404 correspond au code d'état attendu s'il n'était pas installé.

82
Richard Szalay

Si quelqu'un d'autre a les mêmes problèmes que ceux que j'ai, j'ai également la même erreur 404. Le moyen le plus rapide que j'ai trouvé pour vérifier était d'aller sur le serveur lui-même et d'ouvrir "https: // <nom du serveur>: 8172/MsDeploy.axd". Chrome & Firefox vient d'afficher une page vierge. J'ai donc dû utiliser l'onglet Réseau des outils de développement (F12) pour voir le message d'erreur 404 réel.

En quelque sorte, lors de l’installation de Web Deploy 3.0 à partir de Web Platform Installer, le gestionnaire de déploiement IIS 7 7 n’a pas été installé, même si le module d’interface utilisateur de IIS Dans mon cas, j'ai téléchargé le fichier .msi d'installation de Web Deployment Tool à partir du lien suivant: Installation de Web Deployment Tool . Ensuite, je devais revenir à IIS Admin Tool (Démarrer -> Exécuter -> inetmgr.exe)> {nom du serveur}> cliquez sur l'icône Service de gestion, puis redémarrez le service de gestion avant que le gestionnaire MsDeploy.axd ne commence à fonctionner.

Activation IIS Gestionnaire de déploiement + service d'agent distant

enter image description here

170
VeeTheSecond

Sur Windows 2012 R2 Server, j'ai suivi les conseils de mga911.

J'étais coincé pour que les déploiements fonctionnent. Avait installé Web Deploy 3.5 -> Délégation de service de gestion activée -> Les services assurés ont été démarrés. Le problème était que le gestionnaire de déploiement IIS n'avait pas été installé. En passant par Web PI 4.6, je n'ai pas eu la possibilité d'installer le gestionnaire de déploiement IIS. Vous avez besoin pour accéder au panneau de configuration -> Programmes et fonctionnalités Modifier l'installation de Web Deploy 3.5. Veuillez noter mes instructions. Dans le processus de modification, il indique que tous les sous-packages seront installés, mais le message texte indique que 0 des 3 sous-composants seront installés. L'un de ces composants est le gestionnaire IIS. Lisez attentivement car je ne l'ai pas fait et j'étais frustré :)

  • Panneau de configuration> Programmes et fonctionnalités
  • Clic droit sur Microsoft Web Deploy 3.5
    • Sélectionnez Modifier> cliquez sur suivant> cliquez sur Modifier
    • Vous remarquerez que lorsque Web Deployment Framework est sélectionné, le message "Il comporte 0 sous-fonctionnalités sélectionnées"
    • Cliquez sur le menu déroulant sélectionnez "L'ensemble de la fonctionnalité sera installé sur le disque dur local"
    • Suivant> Modifier> Terminer
68
muglio

Un point important, à mon avis, est que vous devez d'abord activer le service de gestion, puis installer Web Deploy.

Je l'ai fait dans l'autre sens et cela n'a pas fonctionné.

Ce n'est qu'en réinstallant le déploiement Web que cela a commencé à fonctionner.

17
haymansfield

Lorsque j'ai installé Web Deploy via le programme d'installation de la plateforme Web, le gestionnaire n'a pas été sélectionné. Je devais installer manuellement Web Deploy 3.0, cliquez sur "changer", puis sélectionnez le gestionnaire à installer.

12
mga911

Après des heures de recherche, votre solution ci-dessous a fonctionné pour moi!

Control Panel> Programmes et fonctionnalités

Clic droit sur Microsoft Web Deploy 3.5

Sélectionnez Modifier> cliquez sur suivant> cliquez sur Modifier

Vous remarquerez que lorsque Web Deployment Framework est sélectionné, vous verrez dans le message

 "It has 0 of 3 subfeatures selected"

Cliquez sur le menu déroulant sélectionnez "Entire feature will be installed on local hard drive"

Suivant> Modifier> Terminer

11
Laurent

Dans mon cas, lors de l’installation du package Web deploy 3.0 via le Web, je n’ai jamais obtenu l’option de délégation du service de gestion dans IIS/home .. le réinstaller a corrigé le problème, ce qui a permis de résoudre le problème résolu. Résolution 404.7 Erreur.

C'était sous Microsoft Server 2012 et IIS8

Edit: J'ai récemment essayé la même chose sous Windows 8 et je voudrais signaler que le site Web de Microsoft indique:

Vous ne pouvez pas configurer la publication à distance à l'aide de Web Deploy pour un site hébergé dans IIS sous Windows 8.0 ou 8.1. La raison en est que les SKU du client pour Windows ne sont pas fournies avec le service de gestion Web En conséquence, sous Windows 8.0 ou 8.1, l’icône IIS Autorisations du gestionnaire et l’option de déploiement Configurer la publication Web Deploy Publishing requises pour configurer la publication à distance ne sont pas disponibles dans la IIS. http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis- 80 ou plus tard #

(Oui, je réalise que la cible est le serveur 2012 dans la question, mais cela pourrait éviter à beaucoup de personnes d'avoir le même mal de tête que moi, car cela fonctionnait parfaitement sur mon ancienne machine de développement que je voulais faire savoir aux gens.)

8
Crypth

Plutôt que d'utiliser Web Platform Installer. Téléchargez le WebDeploy.exe à partir du site Web et installez-le sur le serveur avec l'option Package complet.

Cela résoudra le problème.

3
FAHID

De plus, vous devrez peut-être accorder un accès au service de gestion Web.

J'ai également eu le problème de Visual Studio (2013) qui n'a pas pu mettre à jour l'application sur mon serveur (Windows 2012 R2 IIS 8.5). J'ai ajouté les composants manuellement comme décrit ci-dessus, mais cela n'a pas t résoudre le problème, puis j'ai trouvé cet article .

Il indique essentiellement que le service de gestion Web est connecté en tant que service local, qui ne dispose pas de droits d'accès au répertoire Inetpub. L'octroi d'autorisations pour le service local a résolu le problème pour moi.

1
Captain Dashenka