Aprender cómo publicar una aplicación MVC sin utilizar Visual Web Developer.
Publicar su aplicación sin utilizar Visual Web Developer
Una aplicación ASP.NET MVC se puede publicar en un servidor remoto utilizando los comandos de publicar en WebMatrix, Visual Web Developer o Visual Studio.
Esta función copia todos los archivos de la aplicación, controladores, modelos, imágenes y todos los archivos DLL necesarios para MVC, páginas Web, Maquinilla de afeitar, ayudantes, y SQL Server Compact (si se utiliza una base de datos).
A veces no se desea utilizar esta opción. Es posible que su proveedor de alojamiento sólo es compatible con FTP? Tal vez usted ya tiene un sitio web basado en ASP clásico? Tal vez usted quiere copiar los archivos a ti mismo? Tal vez usted quiere utilizar Front Page, Expression Web, o algún otro software de publicación?
¿Recibirá un problema? Sí lo harás. Pero se puede resolver.
Para realizar una copia de la tela, usted tiene que saber cómo incluir los archivos de la derecha, lo que los archivos DLL para copiar, y donde almacenarlos.
Sigue estos pasos:
1. Utilice la última versión de ASP.NET
Antes de continuar, asegúrese de que su equipo donde se ejecuta la última versión de ASP.NET (4.0) .
2. Copiar las carpetas Web
Copiar su sitio web (all folders and content) desde el equipo de desarrollo de una carpeta de aplicaciones en su ordenador alojamiento remoto (server) .
Si su carpeta App_Data contiene datos de prueba, no copie la carpeta App_Data (see SQL Data below) .
3. Copiar los archivos DLL
En el servidor remoto crear una carpeta bin de la raíz de su aplicación. (Si ha instalado ayudantes, que ya tiene una carpeta bin)
Copia todo de las carpetas:
C: \ Archivos de programa (x86) \ Microsoft ASP.NET Páginas \ ASP.NET Web \ v1.0 \ Asambleas
C: \ Archivos de programa (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Asambleas
a la carpeta bin de la aplicación en el servidor remoto.
4. Copiar el compacto archivos DLL de SQL Server
Si la aplicación tiene una base de datos de SQL Server Compact (un archivo en la carpeta App_Data .sdf), debe copiar los archivos de SQL Server Compact DLL:
Copiar todo, desde su carpeta:
C: \ Archivos de programa (x86) \ Microsoft SQL Server Compact Edition \ v4.0 \ privado
a la carpeta bin de la aplicación en el servidor remoto.
Crear (or edit) 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. Copia de datos de SQL Server Compact
¿Tiene archivos .SDF en la carpeta App_Data que contiene datos de prueba?
¿Quieres publicar los datos de prueba al servidor remoto?
Probablemente no.
Si tiene que copiar los archivos de datos SQL (.sdf files) , debe eliminar todo en la base de datos, y luego copiar el archivo .sdf vacío desde el equipo de desarrollo al servidor.
ESO ES. BUENA SUERTE !