ASP.NET MVC - Publicación de sitios web

Aprende cómo publicar aplicaciones MVC sin usar Visual Web Developer

Publica tu aplicación sin usar Visual Web Developer

Al usar el comando de publicación en WebMatrix, Visual Web Developer o Visual Studio, puede publicar aplicaciones ASP.NET MVC en un servidor remoto.

Esta función copiará todos los archivos de la aplicación, controladores, modelos, imágenes y todos los archivos DLL necesarios, que pueden ser utilizados por MVC, Web Pages, Razor, Asistentes, SQL Server Compact (si se utiliza una base de datos).

A veces, no desea usar esta opción. ¿Quizás su proveedor de hosting solo admite FTP? ¿Quizás su sitio web se basa en ASP clásico? ¿Quizás desee copiar los archivos usted mismo? ¿Quizás utiliza otro software de publicación?

¿Tendrá problemas? Sí, lo tendrá. Pero podemos resolverlo.

Para ejecutar la copia del sitio web, debe saber cómo referenciar los archivos correctos, copiar qué archivos DLL, y a dónde guardarlos.

Siga estos pasos:

1. Utilice la última versión de ASP.NET

Asegúrese de que su host esté ejecutando la última versión de ASP.NET (4.0) antes de continuar.

2. Copie la carpeta Web

Copie su sitio web (todas las carpetas y contenido) desde su máquina de desarrollo al directorio de aplicación en el host remoto (servidor).

Si App_Data La carpeta contiene datos de prueba, no copie esta carpeta App_Data.

3. Copie los archivos DLL

Cree la carpeta bin en el directorio raíz de la aplicación en el servidor remoto. (Si ya ha instalado el asistente, la carpeta bin ya existe)

Copie todos los archivos siguientes de su carpeta:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

a la carpeta bin en el servidor remoto.

4. Copie los archivos DLL de SQL Server Compact

Si su aplicación utiliza la base de datos SQL Server Compact (archivos .sdf en la carpeta App_Data), debe copiar los archivos DLL de SQL Server Compact:

Copie todos los archivos siguientes de su carpeta:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

a la carpeta bin en el servidor remoto.

Crear o editar el archivo Web.config en la aplicación:

Ejemplo C#

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add invariant="System.Data.SqlServerCe.4.0"

 
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, 
Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
</configuration>

5. Copiar datos de SQL Server Compact

¿Su carpeta App_Data contiene un archivo .sdf con datos de prueba?

¿Desea publicar los datos de prueba en el servidor remoto?

La mayoría de las veces no es lo que se desea.

Si debe copiar un archivo de datos SQL (archivo sdf), debe eliminar todos los datos de la base de datos y luego copiar este archivo sdf vacío desde la máquina de desarrollo al servidor.

Es así. ¡Le deseamos suerte!