Scénario:
J'ai configuré avec succès la tâche de déploiement Web TFS2010 pour la solution. Tout a bien fonctionné jusqu'à ce que quelque chose se passe soudainement dans la tâche de déploiement.
La solution a 2 projets Web. Ceux-ci sont configurés pour se déployer sur build et la 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.
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 reçu 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 doivent expirer. Réinitialisez donc les mots de passe sur le serveur Web et réglez sur "jamais expirer". Ensuite, accédez à la délégation du service de gestion dans IIS. Chacune des règles présentées possède un champ UserName. Où se trouve WDeployAdmin ou WDeployConfigWriter, cliquez avec le bouton droit et mettez à jour les informations d'identification sur 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- leçons apprises /
Il vous suffit de réexécuter le script "AddDelegationRules.ps1" situé dans "C:\Program Files\IIS\Microsoft Web Deploy V3\Scripts \"
Il s'agit du script exécuté lors de la première installation du déploiement Web. Il recréera toutes les délégations manquantes, redéfinira les mots de passe pour WebDeployAdmin et WebDeployConfigWriter et rajoutera WebDeployAdmin au groupe Administrateurs.
Vous devrez toujours définir le mot de passe sur chaque compte pour ne pas expirer après avoir réexécuté le script.
Nous avons eu le même problème - dans notre cas, nous utilisons uniquement MSDeploy (sans TFS ). Réinitialisation du mot de passe pour ces 2 comptes locaux ( WDeployConfigWriter et WDeployAdmin ) résolu le problème car leur les mots de passe ont expiré. Nous avons essayé de changer la politique de mot de passe pour ne jamais expirer, mais seul Administrateur local peut le faire.