web-dev-qa-db-fra.com

WebDeploy - Impossible de se connecter sur l'utilisateur '.\WDeployConfigWriter'

MsDeploy ne parvient pas à publier mon site Web sur IIS à partir de Visual Studio.

J'ai rencontré l'erreur suivante:

Microsoft.Web.Delegation.DeploymentAuthorizationException: impossible à connectez-vous à l'utilisateur '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: nom d'utilisateur ou mot de passe est incorrect. (Exception de HRESULT: 0x8007052E) --- Fin de inner trace de pile d'exception --- at Microsoft.Web.Deployment.LogonUserHandle.LogonUser (String userName, String domain, String password)

J'ai essayé de changer le mot de passe de WDeployConfigWriter dans Utilisateurs et groupes locaux (lusrmgr.msc) . Ensuite, j'ouvre la délégation du service de gestion . J'essaie de définir les informations d'identification dans la règle de modification de la page WDeployConfigWriter et le message échoue Le mot de passe spécifié est invalide. Tapez un nouveau mot de passe ".

Je travaille dans Windows Server 2012.

Toute aide serait appréciée ... Merci!

47
Iswanto San

J'avais ça aussi mais avec un détail légèrement différent

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

Crédits de crédit pour ce blog , le problème est que le programme d'installation de Web Deploy crée des utilisateurs avec des mots de passe expirants, utilisés pour élever les autorisations au cours du déploiement. La solution est de:

  1. Utilisez le gestionnaire de serveur sur les comptes WDeployAdmin et WDeployConfigWriter à
    • réinitialiser le mot de passe
    • check le mot de passe n'expire jamais
    • décochez l'utilisateur doit changer le mot de passe à la prochaine ouverture de session} _
  2. Utilisez IIS -> Délégation du service de gestion pour réinitialiser les mots de passe des règles dans lesquelles ces comptes ont été configurés pour passer à un utilisateur spécifique.
  3. Fixé!
89
fiat

La solution la plus simple à ce problème est la suivante:

  • Gestion de l'ordinateur -> Utilisateurs et groupes locaux -> Utilisateurs
  • Clic droit -> propriétés sur WDeployAdmin  
  • Décocher "L'utilisateur doit changer le mot de passe à la prochaine ouverture de session
  • Cochez "Le mot de passe n'expire jamais"
  • Faites de même pour WDeployConfigWriter
  • Terminé!

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

38
randoms

Voici des commandes CMD simples:

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

Il définira les mots de passe des utilisateurs de déploiement pour qu'ils n'expirent jamais

8
Gh61

Les utilisateurs WDeploy* 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 élever implicitement les autorisations afin d'effectuer des tâches spécifiques (modification de IIS pour WDeployConfigWriter et d'installations GAC, entre autres pour WDeployAdmin).

Je vous recommande de créer un utilisateur non-administrateur spécifiquement pour votre site Web. Vous trouverez les instructions à cet effet à l’adresse Installation et configuration de Web Deploy sur iis.net. Si vous continuez à avoir des problèmes avec l'utilisateur WDeployConfigWriter, vous feriez probablement mieux de désinstaller Web Deploy et de recommencer.

2
Richard Szalay

J'ai eu le même problème en essayant de changer les mots de passe dans la délégation de service de gestion et cela n'a pas résolu le problème. Il s'est avéré que je devais remplacer le WDeployConfigWriter par un autre utilisateur (c.-à-d. L'administrateur), puis le modifier à nouveau, puis les modifications du mot de passe prenaient effet. 

0
Anton Oosthuizen

J'ai eu le même problème avec Visual Studio 2017 avec un message d'erreur différent. La solution est également décochée (WDeployConfigWriter) "L'utilisateur doit changer le mot de passe à la prochaine ouverture de session"

Publish failed
Publish has encountered an error.
Publish failed due to build errors. Check the error list for more details.

A diagnostic log has been written to the following location:
"C:\User\MyUser\AppData\Local\Temp\tmpXXXX.tmp"

Le contenu du fichier journal

06.04.2018 19:56:13
System.AggregateException: One or more errors occurred. ---> System.Exception: Publish failed due to build errors. Check the error list for more details.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass40_0.<PublishAsync>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__108.MoveNext()
---> (Inner Exception #0) System.Exception: Publish failed due to build errors. Check the error list for more details.<---

===================
0
live2