2010-03-06 33 views
5

ahora simplemente estoy usando todo (todo mi código fuente incluido) pero pensé que había una forma de mejores prácticas para obtener los dlls correctos y el aspx correcto archivos para implementarcuál es la mejor manera de implementar FTP en un sitio asp.net mvc

+0

tiendo a publicar el proyecto en Visual Studio, luego lo cargo ... en lugar de cargar todo el código fuente y esperar a que el servidor se construya, pero todavía tiene contenido que ya no se usa ... una simple página App_Offline.htm cargada primero le permitirá hacer una buena actuación sin dar errores a los usuarios. – davethecoder

Respuesta

4

A pesar de algunas otras herramientas, creo que el mejor enfoque es desarrollar una comprensión de los archivos necesarios para ejecutar la aplicación y cargarlos adecuadamente. Dependiendo de cómo organice su aplicación, se sorprenderá de lo simple que es cargar una aplicación MVC. Esto es lo que hago y espero que ayude:

  1. Creo una carpeta en la raíz de mi aplicación web llamada "activos". En la carpeta encontrará subcarpetas para "css", "js", "imágenes" y "tipo". Hago esto para la organización y cuando lo cargo no necesito encontrar varias carpetas (Contenido, Scripts, Css, etc.) Solo cargo "assets".
  2. Me aseguro de que las bibliotecas de clases de soporte, cuando estén compiladas, copien su archivo .dll en la carpeta bin de mi aplicación web. De esta forma, todos los .dll necesarios se encuentran en la carpeta bin de la aplicación web.

luego subo los siguientes archivos y carpetas:

  • activos
  • bin
  • Vistas
  • Default.aspx
  • Global.asax
  • web.config (producción versión)

Muy simple y no muy atemorizante. Esto es un poco simplificado ya que casi siempre tengo otras carpetas y archivos que uso (sitemap.xml, robot.txt, favicon.ico, App_Data (a veces), etc., etc.) pero lo anterior es el mínimo necesario. Funciona muy bien para sitios pequeños a medianos.

+0

¿Qué tal las vistas? ¿Utiliza el motor de vista incrustado? De lo contrario, uno necesita desplegarlos también, ¿verdad? – mnemosyn

+1

Las vistas están en la carpeta "Vistas" listada arriba. Como normalmente no hay archivos .cs en su carpeta de Vistas, puede simplemente pasar toda la carpeta. Solo asegúrese de que el archivo web.config que está dentro de su carpeta de vistas vaya con él. –

+0

D'oh. No importa. ¡No hay suficiente café/no duermo lo suficiente! – mnemosyn

2

Puede compilar en una carpeta de compilación diferente, usando msbuild /p:OutputDir=Build\, que eliminará los archivos extraños, luego FTP esa carpeta de compilación.

Estoy ansioso por ver si alguien tiene mejores respuestas. Buena pregunta.

+0

La función Publicar en Visual Studio es extremadamente lenta y estaba buscando lo que otras personas están haciendo. esto suena como la mejor idea, pero tengo que intentarlo. – invalidusername

Cuestiones relacionadas