asp.net - studio - ¿Debo copiar los archivos de la aplicación al servidor de producción?
publicar sitio web iis windows server 2012 (3)
Estoy usando un proyecto de implementación para implementar mi aplicación web ASP.net. Cuando construyo el proyecto de implementación, todos los archivos de la aplicación se vuelven a crear.
¿Debo enviarlos por FTP al servidor web de producción?
Si hago un pequeño cambio ¿necesito copiar todo el sitio web nuevamente?
De mi propia investigación, los archivos compilados deben copiarse en el servidor de producción, pero no es necesario copiarlos todas las veces
del excelente blog de Rick Strahl :
El resultado de la utilidad de combinación puede combinar todo el código de marcado y código CodeBeside en un único conjunto, pero igual terminará con los archivos .compiled necesarios para que ASP.NET asocie las solicitudes de página con una clase específica contenida en el conjunto. Sin embargo, como los nombres de archivo generados son fijos, no es necesario que actualice estos archivos a menos que agregue o elimine páginas. En efecto, esto significa que en la mayoría de las situaciones puede simplemente actualizar el ensamblaje individual para actualizar su Web.
Fuente
No hay nada de especial en los archivos .piled: es solo el archivo real con una extensión de .compiled al final para que no pase nada si accidentalmente haces doble clic en él.
Pero si está viendo archivos compilados, está publicando su aplicación de forma tal que espera que se instale formalmente; no es suficiente copiar las cosas a producción. También debe ejecutar el programa de instalación. Si esta es una aplicación que ya sabes que ya está implementada, eso parece un poco innecesario.
Puede deshacerse de los archivos .compiled
utilizando la herramienta aspnet_merge con la opción -r
.
Elimina los archivos .piled para el ensamblado del código principal (código en la carpeta App_Code). No use esta opción si su aplicación contiene una referencia explícita de tipo al conjunto de código principal.