Guión:
Configuré con éxito la tarea de implementación web TFS2010 para la solución. Todo funcionó bien hasta que, de repente, algo salió mal en la tarea de implementación.
La solución tiene 2 proyectos web ... los que están configurados para implementarse en la construcción y publicarlos en el servidor de desarrollo.
¿Alguien tiene conocimiento de lo que está mal en la construcción (información a continuación)?
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.
Puedo dar más información si alguien la necesita.
Respuestas:
Encontré el mismo problema al compilar a través de TFS. Cuando intenté importar manualmente el sitio web, obtuve un error más informativo: "no puedo iniciar sesión en el usuario \ WDeployConfigWriter".
Resulta que cuando instalas la implementación web, configura dos cuentas locales WDeployConfigWriter y WDeployAdmin. Las contraseñas de estas cuentas están programadas para expirar. Por lo tanto, restablezca las contraseñas en el servidor web y configúrelas en "nunca caducar". Luego, vaya a Delegación de servicios de administración en IIS. Cada una de las reglas presentadas tiene un campo UserName. Donde está WDeployAdmin o WDeployConfigWriter, haga clic derecho y actualice las credenciales a las nuevas contraseñas.
Puede encontrar una explicación completa con capturas de pantalla aquí: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
fuente
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Todo lo que tiene que hacer es volver a ejecutar el script "AddDelegationRules.ps1" ubicado en "C: \ Archivos de programa \ IIS \ Microsoft Web Deploy V3 \ Scripts \"
Este es el script que se ejecuta cuando se instala por primera vez la implementación web. Volverá a crear las delegaciones que falten, restablecerá las contraseñas de WebDeployAdmin y WebDeployConfigWriter, y agregará WebDeployAdmin de nuevo al grupo de administradores.
Aún necesitaría establecer la contraseña en cada cuenta para que no caduque después de volver a ejecutar el script.
fuente
Tuvimos el mismo problema: en nuestro caso, solo usamos MSDeploy (sin TFS ). Restablecer la contraseña para esas 2 cuentas locales ( WDeployConfigWriter y WDeployAdmin ) resolvió el problema ya que sus contraseñas habían expirado . Intentamos cambiar la política de contraseñas para que nunca caduque, pero solo un administrador local puede hacerlo.
fuente
lusrmgr.msc
), los usuarios (en la barra lateral), haga doble clic en el nombre de la cuenta y marque "la contraseña nunca caduca".User must change password at next login
y no cambié físicamente las contraseñasejecute este comando lusrmgr.msc haga doble clic en el usuario y haga doble clic en el nombre de la cuenta, y marque "la contraseña nunca expira".
Hecho.
fuente