MSDeploy.exe peut se connecter en tant qu'Administrateur, mais pas n'importe quel autre compte Windows
Je suis intégration MSDeploy dans mon processus de création, et à avoir des problèmes d'authentification. La commande suivante fonctionne:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.zip
Toutefois, cela ne fonctionne PAS:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.zip
Et les rendements de l'erreur:
Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
J'ai suivi les instructions dans le lien ci-dessus, et tout d'autres docs que j'ai pu trouver, que joli beaucoup disent tous la même chose:
- J'ai créé un compte appelé kpcpublish
- J'ai ajouté ce compte à un groupe appelé MSDepSvcUsers - Zut, j'ai même ajouté le compte aux Administrateurs
- J'ai cliqué avec le bouton droit sur le site et sélectionné Déployer->Configurer le déploiement Web de Publication et a ajouté kpcpublish à la liste. Il est dit ce qui suit:
.
Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish' full control on 'C:\Website' Successfully created settings file 'C:\Users\Administrator\Desktop\SERVER_kpcpublish_KitchenPC.PublishSettings'
Il doit être une étape qui me manque, mais je ne peux pas comprendre ce qui pourrait être.
Mise à JOUR:
À l'aide de la pleine HTTP chemin d'accès pour le computerName
bien, j'obtiens l'erreur:
Code d'erreur: ERROR_DESTINATION_NOT_REACHABLE Plus d'Informations: Pourrait
ne pas se connecter à l'ordinateur distant ("192.168.0.3"). Sur la télécommande
ordinateur, assurez-vous que le déploiement Web est installé et que les
processus ("Service de Gestion Web") est démarré. Pour en savoir plus:
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DES
TINATION_NOT_REACHABLE. Erreur: Impossible de se connecter au serveur distant
Erreur: Une tentative de connexion a échoué car le parti connecté n'a pas
répondre correctement après une période de temps, ou la connexion établie fa
ilede-parce que l'hôte connecté n'a pas répondu 192.168.0.3:8192
Nombre d'erreurs: 1.
J'ai vérifié et le Service de Gestion Web est en effet en cours d'exécution.
Une Autre Mise À Jour:
J'ai entièrement pavée le système et de le configurer à nouveau à partir de zéro. Je n'ai fait rien hors de l'ordinaire, vous venez d'installer le rôle IIS et fait en sorte que la case "Service de Gestion" sous Outils de Gestion, qui est nécessaire pour WMSVC à exécuter. J'ai ensuite installé PI Web, et installé "Configuration Recommandée pour les Fournisseurs d'Hébergement", qui va installer le déploiement Web 3.0. Cependant, j'ai remarqué que il y avait une erreur lors de l'installation de cette (je crois que j'ai eu cette erreur de la dernière fois). Il ressemble:
J'ai également joint les fichiers journaux ici.
J'ai ensuite essayé d'installer le déploiement Web 3.0 manuellement, mais il dit qu'il est déjà installé. Ensuite, j'ai téléchargé le MSI directement à partir de http://www.iis.net/download/webdeploy et il a couru dans la "Réparation" de mode. Qui semble avoir fonctionné. J'ai aussi remarqué que le WMSVC service est en place et en cours d'exécution. Si cela semble bon.
Encore, MSDeploy ne se connecte pas. J'ai pensé qu'il pourrait être une sorte de problème de firewall, donc je l'ai exécuté localement. J'ai essayé d'utiliser HTTPS et HTTP pour se connecter. HTTPS me donne une erreur, HTTP juste après 2-3 minutes.
HTTPS:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'f3a54096-adc4-4f54-9e4f-ad8fde12edb6' for connections to the remote server.
Error Code: ERROR_CERTIFICATE_VALIDATION_FAILED
More Information: Connected to the remote computer ("staging") using the specified process ("Web Management Service"), but could not verify the server's certifi
cate. If you trust the server, connect again and allow untrusted certificates.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
Error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Error: The remote certificate is invalid according to the validation procedure.
Error count: 1.
HTTP:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=http://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'ebee66f0-08e5-4d9d-98ea-0c2e59784895' for connections to the remote server.
Error: Could not complete the request to remote agent URL 'http://staging:8172/msdeploy.axd'.
Error: The operation has timed out
Error count: 1.
Pas après. Pour le moment, je suis juste en train de synchronisation entre le serveur web et un local archive zip assurez-vous que les choses fonctionnent. Je ne suis vraiment pas sûr que ce à voir avec la PublishSettings fichier, je pensais que c'était juste pour que vous ne pas avoir à taper dans tous les infos de connexion sur la ligne de commande.
Le fichier de paramètres n'est pertinente que si vous l'utilisez pour injecter des valeurs dans vos fichiers de configuration au moment du déploiement.
OriginalL'auteur Mike Christensen | 2012-10-20
Vous devez vous connecter pour publier un commentaire.
(Mis à jour 2016-03-07 - NOTE: non-Administrateur de déploiements également exiger
?site=IIS_SITE_NAME
aprèsmsdeploy.axd
, sinon la connexion est considérée comme globale et nécessite un accès Administrateur)Pas sûr de savoir comment manqué à l'origine, mais le problème est le
computerName
paramètre. Non-administrateur de déploiements ne sont pris en charge lors de l'utilisation de WMSVC, pour laquelle vous avez besoin de spécifier l'URL complète.Essayez ce qui suit
À partir de la documentation:
Et à partir de l'installation les instructions:
(Je ne pouvais pas trouver un plus explicite canonique source qui décrit WMSVC comme une exigence pour les non-admin déploiements)
authType
. Par le nom de la machine, vous dire le nom DNS? Même erreur avec qui. Et n'oubliez pas, il ne se connecter et il fonctionne avec les informations d'identification d'administrateur.Gestion des ressources humaines, est MSDeploy v3 installé sur le client et le serveur?
Oui. Comme je l'ai dit, ça fonctionne parfaitement si j'utilise le nom d'utilisateur Administrateur et le mot de passe.
Je crois que vous 🙂 je voudrais prendre un coup d'oeil à la MSDeploy journal des événements (dans
Applications and Services Logs
) et de voir quelles sont les informations que les rendements. Et je ne voudrais pas exclure la configuration des déploiements de l'utilisateur dans IIS à nouveau, soit.Absolument rien dans le journal des événements.. j'ai juste supprimé kpcpublish, a créé un nouveau compte appelé Publier avec un nouveau mot de passe, a ajouté que le groupe Administrateurs, et les a configurés dans IIS Mgr. Encore, même erreur. Je commence à penser que WebDeploy ne fait pas cette fonction en charge.
OriginalL'auteur Richard Szalay
Compris!
Donc, il semble que (au moins par défaut), WMSVC n'écoute que sur HTTPS et HTTP aura juste le temps de sortir. Cependant, depuis que mon certificat est auto-signé, j'ai dû utiliser la -allowUntrusted option de ligne de commande.
Qui a été presque assez. J'ai également eu à préciser authType=Base comme Richard l'avait initialement suggéré. Alors, pour mettre tout cela ensemble, c'est le MSDeploy ligne de commande qui sera effectivement le travail:
Oui c'est habituellement une soirée de frustration se présente au travail, cependant, il est assez lisse quand il ne! Manière de mieux que de FTP avec fichiers. Finalement, j'ai emballé le tout dans des scripts PowerShell si je peux juste dire publier stade ou publier prod
Je ne comprends pas pourquoi ce n'est pas une bande d'Applets de commande PowerShell de toute façon - il y a une charge de nouvelles Applets de commande pour le Web de Gestion donc je pourrais même passer MsDeploy à l'avenir. C'est toujours un pain PITA. J'ai ma propre question en cours d'exécution sur ma 404 stackoverflow.com/questions/13870561/...
J'ai en fait écrit un blog à propos de l'obtention de ce tous les de travailler sur mon site. Peut-être que ça va vous aider..
+1 Merci! J'ai presque abandonné sur le déploiement web.. encore une fois. Fonctionne très bien avec https et que le commutateur tho! Drôle, je me suis inspiré de lui donner (encore) un autre coup, après lecture de votre billet de blog qui, des heures et des heures plus tard, m'a débarqué ici. Je dois vous 2 bières.
OriginalL'auteur Mike Christensen
Essayez de redémarrer le service wmsvc sur la machine cible
Je ne sais pas pourquoi vous dites cela. J'ai répondu à cette question, car c'est le mode d'action exact qui a résolu le problème pour moi. J'ai eu le même problème comme indiqué dans ce post et aucune des réponses ici m'a aidé, mais celui que j'ai posté. Et mon intention est d'aider toute personne qui pourrait faire face à un problème similaire dans l'avenir
OriginalL'auteur Siva Vaddadi
Après la configuration de Web Déployer mon serveur comme suit. J'ai continué à obtenir HTTP 404 d'échecs de connexion. En mai, ce qui a fonctionné pour moi a été la suite des efforts supplémentaires...
HTTP 401.7 - l'Extension de Fichier Refusé
.Microsoft Web Deploy 3.6
publish settings file
à l'aide de laConfigure Web Deploy Publishing
dialogue disponible à partir de laDeploy
menu contextuel de l'option de la cible de site web enIIS Manager
'sConnections
panneau. (Remarque, lepublish settings file
sera recréé lorsque vous appuyez surSetup
que le fichier dont le chemin d'accès complet est spécifié dans le dialogue d'entrée,Specify a location to save the publish settings file
)publish settings file
disponible pour Visual Studio et en sélectionnantPublish
de votre projet dans le menu contextuel, créer un Visual Studio profil de publication par l'importation de lapublish settings file
.OriginalL'auteur George
Comme mentionné ci-dessus, assurez-vous que vous vous connectez via le protocole HTTPS. Si vous tentez de vous connecter en tant qu'Admin, mais pas à l'aide de SSL, vous obtenez l'erreur suivante:
(Où "l'hôte" est le nom de votre serveur)
OriginalL'auteur hgcummings
Pour moi, le problème était que mon mot de passe a expiré... je l'ai remarqué quand loging et a ensuite essayé de connexion par le bureau à distance.
OriginalL'auteur Roberto