Scénario:
J'ai configuré avec succès la tâche Webdeploy TFS2010 pour la solution. Tout a bien fonctionné jusqu'à ce que soudainement quelque chose se passe mal dans la tâche de déploiement.
La solution a 2 projets Web .. ceux-ci sont configurés pour se déployer lors de la compilation et le publier sur le serveur de développement.
Quelqu'un sait-il ce qui ne va pas dans la construction (informations ci-dessous)?
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.
Je peux donner plus d'informations si quelqu'un en a besoin.
Réponses:
J'ai rencontré le même problème lors de la construction via TFS. Lorsque j'ai essayé d'importer manuellement le site Web, j'ai eu une erreur plus informative: "impossible de se connecter à l'utilisateur \ WDeployConfigWriter".
Il s'avère que lorsque vous installez le déploiement Web, il configure deux comptes locaux WDeployConfigWriter et WDeployAdmin. Les mots de passe de ces comptes expirent. Réinitialisez donc les mots de passe sur le serveur Web et définissez-le sur "ne jamais expirer". Accédez ensuite à Délégation du service de gestion dans IIS. Chacune des règles présentées a un champ UserName. Où il est WDeployAdmin ou WDeployConfigWriter cliquez avec le bouton droit et mettez à jour les informations d'identification avec les nouveaux mots de passe.
Une explication complète avec des captures d'écran peut être trouvée ici: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
la source
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Tout ce que vous avez à faire est de réexécuter le script "AddDelegationRules.ps1" situé dans "C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \"
Il s'agit du script qui est exécuté lors de la première installation du déploiement Web. Il recrée toutes les délégations manquantes, redéfinit les mots de passe pour WebDeployAdmin et WebDeployConfigWriter, et ajoute WebDeployAdmin au groupe Administrateurs.
Vous devrez toujours définir le mot de passe de chaque compte pour qu'il n'expire pas après la réexécution du script.
la source
Nous avons eu le même problème - dans notre cas, nous n'utilisons que MSDeploy (sans TFS ). La réinitialisation du mot de passe pour ces 2 comptes locaux ( WDeployConfigWriter et WDeployAdmin ) a résolu le problème car leurs mots de passe avaient expiré . Nous avons tenté de modifier la politique de mot de passe pour qu'elle n'expire jamais, mais seul un administrateur local peut le faire.
la source
lusrmgr.msc
), les utilisateurs (dans la barre latérale), double-cliquez sur le nom du compte et cochez "le mot de passe n'expire jamais".User must change password at next login
et je n'ai pas changé physiquement les mots de passeexécutez cette commande lusrmgr.msc double-cliquez sur l'utilisateur et double-cliquez sur le nom du compte, et cochez "le mot de passe n'expire jamais".
Terminé.
la source