2009-06-21 17 views
7

Estoy trabajando en un proyecto bastante nuevo y comenzamos desde cero. Por lo tanto, no solo la aplicación web necesita desarrollarse, sino que todo el proceso de publicación del sitio y la configuración del servidor web, etc., debe hacerse desde cero.¿Cómo personalizar la publicación en ASP.NET?

Esta pregunta podría ser más apropiada para la falla del servidor, pero eso realmente depende de las respuestas. Entonces, demos una oportunidad.

Wehn ​​nunca publico nuestro sitio a través de VS2008 (haga clic derecho en el sitio web, publique el sitio web, espere ... hecho) Necesito modificar el proceso y desencadenar algunas otras tareas, como: - Copie algunas carpetas desde mi máquina dav al servidor web - Borre la base de datos de prueba y deje que se ejecuten algunas secuencias de comandos en ella - y tal vez algunas más que no estoy recordando en este momento.

Estaba leyendo acerca de las soluciones más obvias como MSBuild, Powershell y VSTS2008, pero realmente no quiero profundizar en ellas hasta que realmente sé que estas herramientas realmente pueden resolver mis problemas. Así que muchachos, estoy bastante seguro de que muchos de ustedes tienen mucho conocimiento sobre estas herramientas o conocen incluso otras mejores. Por favor hagamelo saber. Realmente lo aprecio.

esa es mi entorno vivo en: - VS 2008 - VSTS 2008 - SQL Server 2008 - Windows Server 2008

ACTUALIZACIÓN: Gracias por las respuestas grande hasta ahora, pero estoy especialmente buscando una solución integrada en Visual Studio Team Foundation Server ya que la estamos usando para Source Control.

Saludos, Steve

+1

Posible duplicado en http: // stackoverflow.com/questions/62816/what-could-be-good-ways-to-deploy-aspnet-web-applications. –

Respuesta

2

Puede establecer pre y post eventos de generación, y puede tener uno de los eventos se desencadenan una secuencia de comandos para completar sus tareas.

+0

Cualquier buen sitio con tutoriales que pueda señalar, ¿dónde puedo encontrar más información? – derSteve

4

Implementamos nuestra aplicación web con Subversion, y estamos muy contentos con ella.

El servidor de compilación compila la aplicación, la copia en un directorio de implementación y verifica los cambios en un repositorio de Subversion. De acuerdo, admito que esto no es trivial, pero vale la pena invertir aquí ... porque en los servidores la implementación ahora es extremadamente fácil. Las ventajas son:

  • Sólo los archivos necesarios se copian en el servidor, el tiempo de inactividad es mínimo (usando svn update)
  • Es un pedazo de la torta para verificar qué versión se implementa en el servidor, y es fácil tener una versión consistente en múltiples servidores web
  • Si lo arruinaste, solo necesitas 2 clics para volver a la versión anterior
  • Se encarga de borrar archivos cuando implementes una nueva versión. Copiar una aplicación web sobre una versión anterior puede dejar archivos potencialmente peligrosos
  • Las modificaciones en el web.config no se sobrescriben en la implementación, sino que se fusionan. Eso es realmente una gran ventaja
+0

Gracias por la respuesta, pero no quiero lanzar otra herramienta al grupo. Estamos utilizando Team Foundation Server como control de origen. – derSteve

1

Puede ver si el IIS Web Deployment Tool se ajusta a su situación; te permite publicar tu sitio web, configuración, base de datos, etc. ... todos juntos. Esto también se integrará en Visual Studio 2010.

+0

He tenido una breve mirada, pero el producto está en algún tipo de versión Beta. Entonces, en este punto importante del proceso de desarrollo, no quiero luchar con Betas. Gracias por la respuesta de todos modos. – derSteve

Cuestiones relacionadas