2011-08-04 16 views
72

Escenario:Error en la creación de la tarea de despliegue web

Configuré satisfactoriamente la tarea TFS2010 webdeploy 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 ... que están configurados para implementarse en compilación y publicarlo en el servidor de desarrollo.

¿Alguien tiene un 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.

+1

Si tiene más preguntas más recientes, consulte la [respuesta más reciente] (http://stackoverflow.com/a/25630186/1581537) – Sethi

Respuesta

178

Tuve el mismo problema al compilar a través de TFS. Cuando traté de importar manualmente el sitio web, recibí un error más informativo: "no puedo iniciar sesión en el usuario \ WDeployConfigWriter".

Resulta que cuando instala despliegue web configura dos cuentas locales WDeployConfigWriter y WDeployAdmin. Las contraseñas en estas cuentas están configuradas para caducar. Restablezca las contraseñas en el servidor web y configúrelo como "nunca caducar". Luego diríjase a Delegación del Servicio de Gestión en IIS. Cada una de las reglas presentadas tiene un campo UserName. Donde es WDeployAdmin o WDeployConfigWriter, haga clic derecho y actualice las credenciales a las nuevas contraseñas.

Una explicación completa con capturas de pantalla se puede encontrar aquí: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/

+4

Mil gracias. – DanB

+18

Si las contraseñas no se han cambiado, simplemente puede configurar las cuentas WDeployConfigWriter y WDeployAdmin en "El usuario no puede cambiar la contraseña" y "La contraseña nunca caduca". En nuestro caso "La contraseña de la cuenta especificada ha expirado". estaba en el registro de seguridad en una nueva instalación del servidor. – GoClimbColorado

+0

Mil gracias más, eres un erudito y un caballero. – inksmithy

10

Tuvimos la misma Issue-- en nuestro caso sólo estamos usando 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 caducado. Intentamos cambiar la política de contraseñas para que nunca caduque, pero solo un administrador local puede hacerlo.

+1

Solo utilicé esta respuesta para resolverlo yo mismo. Hubo un paso más para mí ... Una vez que hayas restablecido las credenciales, debes ingresar a ** IIS> Delegación de Servicios de Administración **, luego seleccionar cada regla y presionar ** Editar **. Si la regla usa la cuenta * WDeployConfigWriter *, presione el botón ** Establecer ... ** y vuelva a ingresar las nuevas credenciales que acaba de actualizar. – EvilDr

+2

Esto es realmente solo una media respuesta ... para evitar que las contraseñas caduquen, abra el administrador de grupo local (ejecute 'lusrmgr.msc'), los usuarios (en la barra lateral), haga doble clic en el nombre de la cuenta y marque" contraseña nunca expira ". – Kat

26

Todo lo que tiene que hacer es volver a ejecutar la secuencia de comandos "AddDelegationRules.ps1" que se encuentra en "C: \ Archivos de programa \ IIS \ Microsoft Web Deploy V3 \ Scripts \"

Este es el script que se ejecuta cuando la implementación web se instala por primera vez. Volverá a crear las delegaciones que faltan, restablecerá las contraseñas para WebDeployAdmin y WebDeployConfigWriter, y volverá a agregar WebDeployAdmin al grupo Administradores.

Aún deberá establecer la contraseña en cada cuenta para que no caduque después de volver a ejecutar la secuencia de comandos.

+5

Esto funcionó al instante en Server 2012 R2 – Sethi

+3

funcionó al instante aquí también. ¡Respuesta perfecta! – parliament

Cuestiones relacionadas