ASP.NET MVC - Publicar sitio web


Aprenda a publicar una aplicación MVC sin usar Visual Web Developer.


Publicar su aplicación sin usar Visual Web Developer

Puede publicar una aplicación ASP.NET MVC en un servidor remoto mediante el comando Publicar 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, Web Pages, Razor, Helpers y SQL Server Compact (si usa una base de datos).

A veces no desea utilizar estas opciones. ¿Quizás su proveedor de alojamiento solo admite FTP? ¿Quizás su sitio web está basado en ASP clásico? ¿Quizás desea copiar los archivos usted mismo? ¿O quizás desea usar otro software de publicación como Front Page, Expression Web?

¿Se encontrará con problemas? Sí, los tendrá. Pero hay una manera de resolverlos.

Para realizar la copia del sitio web, debe saber cómo hacer referencia a los archivos correctos, qué archivos DLL debe copiar y dónde almacenarlos.

Siga los siguientes pasos:


1. Use la versión más reciente de ASP.NET

Antes de continuar, asegúrese de que su servidor de alojamiento ejecute la versión más reciente 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 computadora de desarrollo a la carpeta de la aplicación en el servidor remoto (host).

Si suApp_Datacarpeta contiene datos de prueba, no copie esta carpeta App_Data (consulte el punto 5 a continuación).


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 Helpers, la carpeta bin ya existe).

Copie todos los archivos de las siguientes carpetas:

C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0Assemblies

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

a la carpeta bin de su aplicación en el servidor remoto.


4. Copie los archivos DLL de SQL Server Compact

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

Copie todos los archivos de las siguientes carpetas:

C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Private

a la carpeta bin de su aplicación en el servidor remoto.

Cree (o edite) el archivo Web.config de 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"
name="Microsoft SQL Server Compact 4.0"
description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

</DbProviderFactories>
</system.data>
</configuration>


5. Copie los datos de SQL Server Compact

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

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

La mayoría de las veces, no.

Si insiste en copiar los archivos de datos SQL (archivos .sdf), debe eliminar todos los datos de la base de datos y luego copiar un archivo .sdf vacío desde su computadora de desarrollo al servidor.

¡Eso es todo. BUENA SUERTE!


Otras extensiones