¿Cómo puedo implementar el sitio ASP.NET (mvc) usando GIT y por ej. beanstalkapp.com a través de FTP?

El problema es que cuando confirmo el directory del proyecto, todo está cargado, incluido el código fuente.

¿No estás seguro de por qué quieres uploadlo a través de FTP? Sin embargo, no debe enviar sus propios binarys comstackdos al control de origen para la implementación.

Podrías echarle un vistazo a AppHarbor , simplemente inserta tu código con git y se comstackrá e implementará automáticamente.

más sobre AppHarbor

¿Alternativas reales a Windows Azure PaaS (function web)?

¿Importa? Como las páginas asp.net se pueden comstackr en el server, tener files fuente en el server web a veces es normal, por lo que IIS sabe que no debe permitir el acceso a ellos.

Dicho esto, upload los binarys de salida al control de código fuente es generalmente una mala idea: es mejor realizar la implementación desde el server de compilation.

En realidad, esto es un poco difícil.

Durante meses, intenté automatizar nuestra implementación sin éxito absoluto. Para mi experiencia, solo puedo ver la forma de hacerlo:

Tener un server de compilation en su máquina de deployment (o la misma networking)

Un server de compilation extraerá su código del repository, por ejemplo, una vez por minuto y comprobará si hay modificaciones. Si hay modificaciones, ejecutará las secuencias de commands de construcción relacionadas con este proyecto. Le sugiero que use TeamCity, porque es muy fácil de usar en comparación con CruiseControl ( no estoy seguro si puede usar Git con TFS ). Puede progtwigr su server de compilation para comstackr su solución o proyecto y luego, puede ejecutar un script de msbuild para copyr los files a la carpeta de producción (p. Ej .: c:\inetpub\yourapp o \\my_server\inetpub\yourapp ). Puede usar Copy Task de MSBuild para hacer eso.

ACTUALIZACIÓN 1: No lo intenté, pero si ayuda, puede enviarlo a un server FTP usando git-ftp

ACTUALIZACIÓN 2: Parece que algún tipo hizo algunas soluciones y desplegó su aplicación con éxito usando git y FTP.