WebDeploy-ne peut pas se connecter à l'utilisateur".WDeployConfigWriter"

J'ai un problème avec MsDeploy pour publier mon site web à distance IIS de Visual Studio.

j'ai rencontré l'erreur suivante:

Microsoft.Web.Délégation.Autorisation de déploiementexception: impossible de ouvrez une session sur l'utilisateur '.WDeployConfigWriter". ---> Système.Runtime.InteropServices.COMException: le nom d'utilisateur ou le mot de passe est incorrect. (Exception de HRESULT: 0x8007052f) - - - fin de l'intérieur trace de la pile d'exception - - - - at Microsoft.Web.Déploiement.LogonUserHandle.LogonUser (nom D'utilisateur de la chaîne de caractères), Chaîne de domaine, Chaîne de mot de passe)

j'ai essayé de changer le mot de passe de Wdeployconfigwriter's dans les utilisateurs locaux et les groupes (lusrmgr.MSC.) Puis, j'ouvre la délégation de service de gestion. J'essaie de définir les informations d'identification dans la règle d'édition pour la page WDeployConfigWriter et c'est toujours un échec avec le message "le mot de passe spesified est invalide. Tapez un nouveau mot de passe".

je travaille dans Windows Server 2012.

Tout de l'aide serait apprécier. Merci!

44
demandé sur Iswanto San 2013-09-23 12:19:27

6 réponses

j'ai eu ce aussi, mais avec un peu différente de détail

Not able to log on the user '.\WDeployConfigWriter'. 
Logon failure: the specified account password has expired. 

crédit ce blog, le problème est que L'installateur Web Deploy crée des utilisateurs avec des mots de passe expirés qui sont utilisés pour élever les permissions pendant le déploiement. La solution est de:

  1. utiliser server manager sur les comptes WDeployAdmin et WDeployConfigWriter pour
    • réinitialiser le mot de passe
    • case mot de passe n'expire jamais
    • décocher la case l'utilisateur doit changer le mot de passe suivant l'ouverture de session
  2. utiliser IIS - > délégation de Service de gestion pour réinitialiser les mots de passe pour les règles où ces comptes ont été configurés pour s'élever à un utilisateur spécifique
  3. corrigé!
85
répondu fiat 2014-03-01 09:38:23

la solution la plus facile à ce problème est:

  • Gestion Informatique - >Utilisateurs Et Groupes Locaux - > Utilisateurs
  • clic Droit -> propriétés sur WDeployAdmin
  • décocher "L'utilisateur doit changer son mot de passe lors de la prochaine connexion
  • cochez "Password never expires"
  • Faire de même pour WDeployConfigWriter
  • Fait!

similaire à la solution @fiat, mais vous n'avez pas vraiment besoin de changer le le mot de passe.

34
répondu randoms 2015-11-04 10:58:14

voici de simples commandes CMD:

WMIC USERACCOUNT WHERE "Name='WDeployConfigWriter'" SET PasswordExpires=FALSE
WMIC USERACCOUNT WHERE "Name='WDeployAdmin'" SET PasswordExpires=FALSE

il définira les mots de passe deploy users à ne jamais expirer

7
répondu Gh61 2016-11-15 09:08:38

WDeploy* les utilisateurs ne sont pas destinés à être utilisés directement dans le cadre de votre processus de déploiement. Au lieu de cela, ils sont utilisés pour augmenter implicitement les permissions afin d'effectuer des tâches spécifiques (modifier IIS pour WDeployConfigWriter, et des installations GAC entre autres pour