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!
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:
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 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
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.
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.
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.<---
===================