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:

  1. J'ai créé un compte appelé kpcpublish
  2. J'ai ajouté ce compte à un groupe appelé MSDepSvcUsers - Zut, j'ai même ajouté le compte aux Administrateurs
  3. 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:

MSDeploy.exe peut se connecter en tant qu'Administrateur, mais pas n'importe quel autre compte Windows

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.
juste une pensée : il ne doit pas le fichier 'SERVER_kpcpublish_KitchenPC.PublishSettings fichier sera stocké quelque part dans le dossier de déploiement, et pas dans votre bureau ?
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