J’ai des problèmes avec MsDeploy pour publier mon site Web sur IIS distant à partir de Visual Studio.
J’ai rencontré l’erreur suivante:
Microsoft.Web.Delegation.DeploymentAuthorizationException: impossible de se connecter à l’utilisateur ‘. \ WDeployConfigWriter’. —> System.Runtime.InteropServices.COMException: le nom d’utilisateur ou le mot de passe est incorrect. (Exception de HRESULT: 0x8007052E) — Fin de la trace de la stack d’exceptions interne — à Microsoft.Web.Deployment.LogonUserHandle.LogonUser (Ssortingng userName, Ssortingng domain, Ssortingng 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 de service de gestion. J’essaie de définir les informations d’identification dans la règle d’édition pour la page WDeployConfigWriter et il échoue toujours avec le message “Le mot de passe spécifié n’est pas valide. Tapez un nouveau mot de passe”.
Je travaille dans Windows Server 2012.
Toute aide serait appréciée. Merci!
Je l’avais 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.
Grâce à ce blog , le problème est que le programme d’installation de Web Deploy crée des utilisateurs dont les mots de passe arrivent à expiration et qui sont utilisés pour élever les permissions pendant le déploiement. La solution consiste à:
La solution la plus simple à ce problème est la suivante:
Semblable à la solution @fiat, mais vous n’avez pas vraiment besoin de changer le mot de passe.
Voici des commandes simples de CMD:
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
Les utilisateurs de 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 permissions afin d’effectuer des tâches spécifiques (modification des services IIS pour WDeployConfigWriter
et GAC, entre autres pour WDeployAdmin
).
Je vous recommande de créer un utilisateur non administrateur spécifiquement pour votre site Web. Vous pouvez trouver les instructions pour le faire dans Installation et configuration de Web Deploy sur iis.net. Si vous continuez à avoir des problèmes avec l’utilisateur WDeployConfigWriter, il est préférable de désinstaller Web Deploy et de redémarrer.
J’ai eu le même problème en essayant de modifier les mots de passe dans la délégation de service de gestion et il n’a pas résolu le problème. Il s’est avéré que je devais changer le WDeployConfigWriter en un autre utilisateur (c.-à-d. Admin) le modifier et que les changements de mot de passe ne prennent effet que
J’ai eu le même problème avec Visual Studio 2017 avec un message d’erreur différent. La solution est également décocher (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.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.ComstackrServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.ComstackrServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.d__108.MoveNext() ---> (Inner Exception #0) System.Exception: Publish failed due to build errors. Check the error list for more details.<--- ===================