Prácticas de implementación para .NET

Tengo una nueva aplicación que me gustaría implementar en un server administrado para el que me he registrado recientemente. Me gustaría saber cuál sería la mejor forma de implementarlo. En mi experiencia, he visto que muchas de las aplicaciones asp.net simplemente envían dlls al server. ¿Cómo se logra esto?

Tengo Tortoise SVN como mi sistema de subversión. Tengo un repository en otro server y, por lo general, confirmo mis cambios y luego actualizo mi carpeta de lanzamiento en el server administrado, pero esto tiene todas las soluciones .aspx, y otros files que creo que no son necesarios. ¿Cómo puedo configurar mi configuration para que solo presione los dlls y cuando actualizo solo dlls se actualicen?

No soy muy claro en esto y me gustaría una explicación y mejores prácticas dado este escenario.

Me he enfrentado a preguntas similares antes y sigo los pasos a continuación cada vez que muevo los files comstackdos para correcciones incrementales en mi aplicación.

  1. Mantenga dos copys separadas de los files de la solución: aplicación local y aplicación de producción // Esto es muy importante porque una vez que ingresa al entorno de producción. Una copy para su trabajo local y otra copy solo para implementar en el server en vivo. Esta copy debe estar actualizada con su copy del server en vivo.

  2. Realice los cambios en los files y compile y pruebe la aplicación en su carpeta / solución de aplicación local. Ahora solo ingrese los files que ha editado. SVN se encargará de esto. Le mostrará una posible "marca roja" para los files que difieren de las actualizaciones presentes en el repository. De esta manera puede rastrear las páginas que fueron modificadas.

  3. Abra ahora la carpeta de la solución de producción y actualice la carpeta. Esto actualizará los files en la carpeta de la aplicación de producción.

  4. Ahora comstack y testing los cambios realizados. Verifique si su problema es fijo o si los cambios se reflejan igual que la copy de la aplicación Local. Ahora crea la aplicación y publica en una carpeta.

  5. Para conocer los files modificados:

DLLs:

Vaya a la location del contenedor de la carpeta y "ordere por" la date de modificación. Estos son los dlls que deben copyrse y replacese en su server de por vida.

ASPX / ASCX

a) Abrir el SVN de la carpeta de la aplicación de producción. Haga clic derecho y click Mostrar logging. Esto mostrará todos los files modificados / actualizados con date. Seleccione los últimos actualizados y anote la location.

b) Ahora navegue hasta la location en su carpeta publicada y select los files "orderados por" la date de modificación descendente / ascendente de los files. Reemplace esos files solo en su server LIVE.

Nota: Esta no es ciertamente la mejor solución posible, sino una de las prácticas generales que se siguen en toda la industria. Hay algunos otros complementos que pueden rastrear cambios y publicar los files relevantes en su carpeta publicada. Pero nuevamente, esto es aplicable solo si tiene los códigos fuente y los files de la aplicación en la misma máquina que la que está hospedando. Avísame si tienes alguna pregunta al respecto.

Simplemente puede usar Visual Studio Web Deployment, automáticamente descubrirá qué necesita actualizarse y solo empujará lo que sea necesario a less que lo solicite de otra manera.