Pregunta

Estoy trabajando en un proyecto de WebForms de tamaño moderado. Debido a las peculiaridades de la administración aquí, tengo que cargar el sitio en un servidor remoto para poder realizar la prueba (sin prueba de localhost). Estoy usando el comando 'Publicar' en Visual Studio 2008. A veces, incluso funciona. La mayoría de las veces, inexplicablemente obtengo una " publicación fallida " en la esquina inferior izquierda, sin más detalles.

Los pocos artículos en Google / publicaciones en foros que leí sugerían hacer que la carpeta local de destino para la operación de publicación sea legible / grabable para todos. No ayuda.

¿Hay alguna forma de obtener más detalles sobre POR QUÉ falla una publicación en VS2008 y, de no ser así, hay una mejor manera de realizar estas implementaciones? Dedico más tiempo a construir / enviar al servidor web que a depurar realmente.

¿Fue útil?

Solución

Nos sucede cuando hay un error en el marcado (!). Lo malo es que VS simplemente se tragará el error y te dirá "Fallido".

Lo que sugiero es que ejecute su publicación desde la línea de comandos usando MSBuild. No es tan sencillo, pero funciona (una vez que te metes en él).

Otros consejos

Vale la pena revisar la ventana de salida. Acabo de fallar una publicación porque eliminé una imagen fuera de VS, por lo que VS se quejaba de que no se podía encontrar la imagen, pero esta información solo se mostraba en la ventana de resultados.

Vea este enlace para más información: http://ericfickes.com/2009/08 / encuentra-por-visual-estudios-publicar-falla /

Desde entonces, descubrí que la razón de estos errores de publicación en particular se debía a " Delete Existing Files " opción que se comprueba. El uso de Visual Studio 2008 en una cuenta no administrativa en Windows Vista podría causar un error de permisos al intentar eliminar los archivos existentes. La publicación fallaría silenciosamente después de encontrar un archivo que Visual Studio no tuvo acceso suficiente para eliminar. Una vez que los archivos se eliminaron manualmente fuera de Vidual Studio, la publicación funcionó normalmente.

No he tenido este problema con Windows 7; Asumo que los cambios de UAC en Windows 7 solucionaron el problema.

Principalmente trabajo con Web Forms, y encuentro este problema a diario. Me parece que la publicación falla cuando no se puede eliminar un archivo que está intentando reemplazar. Incluso si no tengo ningún archivo abierto, a veces falla. No estoy seguro de por qué. No solo VS publicar falla muy a menudo, también es muy lento. Acabo de publicar en el directorio local vacío y uso un cliente FTP separado para cargar archivos. Es más trabajo, pero funciona.

Probablemente este no sea el caso para usted, pero he visto que esto sucede cuando publico un sitio web. Si el archivo app_offline.htm no se excluye de su proyecto (si usa este archivo), la publicación fallará.

Lo mismo me pasó a mí ... lo que hice fue incluir archivos de imágenes que no estaban incluidos en el proyecto y eliminar imágenes que no se usaron.

Después de luchar con un problema similar durante unos 30 minutos sin ninguna pista sobre qué fue lo que causó que se cerrara VS y reabrió mi proyecto. Empezó a trabajar bien. No tengo idea de por qué pero funcionó.

Debería siempre detener la ejecución de IIS en la máquina en la que está publicando. Busca en Google la palabra " iisreset " ;. Otros proveedores de alojamiento como DiscountAsp y Arvixe le ofrecen herramientas para " Detener " y " Inicio " su grupo de aplicaciones en su IIS de forma remota. Esto es muy necesario porque IIS puede haber bloqueado algunos archivos como " en uso " ;, por lo que su publicación falla cuando intenta escribir sobre ellos. Cuando finalice su publicación, simplemente reinicie IIS (o presione " Iniciar " desde una herramienta web si está utilizando un proveedor de alojamiento externo).

Cuando todo lo demás falle, verifique su " Salida " ventana (la pestaña a la derecha de su " Lista de errores " en la parte inferior de Visual Studio). Desplácese por todo después de una publicación fallida y busque cualquier cosa que diga "No se puede agregar". Si sigue viendo el mismo " No se puede agregar " errores en la misma publicación, luego ftp en la carpeta, elimine los archivos problemáticos manualmente e intente publicar de nuevo.

Obtuve esto cuando mi archivo ProjectName.Publish.xml era de solo lectura. Una vez que comprobé el archivo fuera del control de código fuente, ya no recibí el error y pude publicarlo.

Solo para agregar a este hilo, encontré que, por alguna extraña razón, solo se estaban publicando los archivos de Mercurial en el servidor, todo lo demás simplemente no se estaba copiando.

Otra cosa extraña fue que solo estaba disponible la configuración Depurar ; Lanzamiento no estaba a la vista.

Después de leer otros hilos alrededor de S.O., encontré que había muchos para VS 2010 y 2012, pero no mucho para cubrir el mismo problema con 2008.

La solución, encontré, era eliminar el archivo [solución] . suo y luego intentar una publicación. Eso pareció funcionar, aunque tardó mucho tiempo en completarse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top