2009-01-22 16 views
5

¿Cuál es la forma más simple de distribuir una aplicación web asp.net? Traté de ver algunos de los proyectos asp.net de código abierto para ver cómo distribuían sus aplicaciones y cómo hacen las actualizaciones y me parecen bastante complicadas (no para mí, sino para usuarios no técnicos). Muchos de ellos implican realizar una copia de seguridad de todo el proyecto instalado, eliminar carpetas específicas y guardar partes de su web.config. Espero encontrar una solución que haga que el proceso de actualización sea lo más simple posible.Distribución de aplicaciones web ASP.NET

Gracias.

Respuesta

6

Estoy trabajando en un proyecto con un requisito similar ahora. Decidimos usar WiX para crear un instalador que pueda ejecutarse en el servidor o la máquina donde está instalado el sitio. WiX es increíblemente poderoso, pero toma un poco de tiempo.

Existen muchas otras tecnologías de código abierto y de instalador pago. Here is a post con algo de información sobre algunos.

0

¿Quiere decir en términos de dividir la funcionalidad en niveles que podrían manejarse en máquinas separadas, p. tener 3 servidores para una arquitectura de 3 niveles donde uno es el servidor de bases de datos, uno maneja el middleware y el otro maneja las solicitudes en ASP.Net? Otro punto aquí sería pasar de un servidor web a varios servidores web en términos de escalamiento.

¿O es referido a deployment?

1

CommunityServer proporciona un msi de configuración que creará un directorio virutal, generará la base de datos SQL y la poblará con datos predeterminados. Sin embargo, la actualización de lanzamientos de puntos sigue siendo un proceso manual que involucra un archivo update.sql y que hace que todo el mundo descargue y fusione los cambios binarios y estáticos.

Probablemente podrían haber creado una actualización msi también, pero debido a que mucha gente personaliza CommunityServer, es mejor dejar que las personas se fusionen.

-2

Es una aplicación web, hombre. Servirlo públicamente, requerir registro y seguir adelante. ¿No es ese el objetivo de la aplicación web?

Cuestiones relacionadas