ASP.NET MVC: publicación de un sitio web
Aprende en esta sección Cómo se publican los sitios web ASP.NETMVC.Aprenda a publicar aplicaciones MVC sin utilizar Visual Web Developer.
Publica tu aplicación sin usar Visual Web Developer
Puede publicar una aplicación ASP.NET MVC en un servidor remoto mediante el comando de publicación en WebMatrix, Visual Web Developer o Visual Studio.
Esta función copia todos los archivos de su aplicación, controladores, modelos, imágenes y todos los archivos DLL necesarios para MVC, páginas web, Razor, Helpers, SQL Server Compact (si usa una base de datos).
A veces no desea utilizar estas opciones. ¿Quizás su proveedor de alojamiento sólo admite FTP? ¿Quizás su sitio web esté basado en ASP clásico? ¿Quizás le gustaría copiar estos archivos usted mismo? ¿O tal vez desee utilizar algún otro software de publicación como Front Page, Expression Web, etc.?
¿Encontrarás problemas? Sí, lo será. Pero tienes una manera de evitarlo.
Para realizar una copia de un sitio web, debe saber cómo hacer referencia a los archivos correctos, qué archivos DLL deben copiarse y dónde almacenarlos.
Siga estos pasos:
1. Utilice la última versión de ASP.NET
Antes de continuar, asegúrese de que su host esté ejecutando la última versión de ASP.NET (4.0 o 4.5).
2. Copie la carpeta Web
Copie su sitio web (todas las carpetas y el contenido) desde su máquina de desarrollo a la carpeta de la aplicación en el host remoto (servidor).
Si su carpeta App_Data contiene datos de prueba, no copie la carpeta App_Data (consulte el punto 5 a continuación para obtener más detalles).
3. Copie el archivo DLL
Cree una carpeta bin en el directorio raíz de la aplicación en el servidor remoto. (Si ya instaló Helpers, la carpeta bin ya existe)
Copie todos los archivos en las siguientes carpetas:
C: Archivos de programa (x86) Microsoft ASP.NETASP.NET Web Pages v1.0 Ensamblajes
C: Archivos de programa (x86) Microsoft ASP.NETASP.NET MVC 3 Ensamblajes
en la carpeta bin de la aplicación en su servidor remoto.
4. Copie el archivo DLL de SQL Server Compact
Si su aplicación utiliza una base de datos de SQL Server Compact (un archivo .sdf en la carpeta App_Data), debe copiar el archivo DLL de SQL Server Compact:
Copie todos los archivos en las siguientes carpetas:
C: Archivos de programa (x86) Microsoft SQL Server Compact Edition v4.0 Privado
en la carpeta bin de la aplicación en su servidor remoto.
Cree (o edite) el archivo Web.config de la aplicación:
EjemploC#
<?xml versión="1.0" codificación="UTF-8"?><configuración><system.data><DbProviderFactories><eliminar invariant="System.Data.SqlServerCe.4.0" /><agregar invariant="System. Data.SqlServerCe.4.0"name="Microsoft SQL Server Compact 4.0"description="Proveedor de datos .NET Framework para Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Versión=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /></DbProviderFactories></system.data></configuration>5. Copie los datos de SQL Server Compact
¿Tiene un archivo .sdf con datos de prueba en su carpeta App_Data?
¿Quiere publicar los datos de su prueba en un servidor remoto?
La mayoría de las veces no es lo esperado.
Si debe copiar los archivos de datos SQL (archivos .sdf), debe eliminar todos los datos de la base de datos y copiar un archivo .sdf vacío desde su computadora de desarrollo al servidor.
Eso es todo. ¡BUENA SUERTE!
Eso es todo lo que hay que hacer para publicar una aplicación MVC sin utilizar Visual Web Developer.