Scopri come pubblicare un'applicazione MVC senza l'utilizzo di Visual Web Developer.
Pubblicare l'applicazione senza l'utilizzo di Visual Web Developer
Un'applicazione ASP.NET MVC può essere pubblicato in un server remoto utilizzando i comandi Pubblica in WebMatrix, Visual Web Developer, o Visual Studio.
Questa funzione copia tutti i file dell'applicazione, controllori, modelli, immagini, e tutti i file DLL necessari per MVC, pagine Web, Razor, aiutanti, e SQL Server Compact (se si utilizza un database).
A volte non si desidera utilizzare questa opzione. Forse il tuo hosting provider supporta solo FTP? Forse avete già un sito web basato su ASP classico? Forse si vuole copiare i file da soli? Forse si vuole utilizzare Front Page, Expression Web, o qualche altro software di pubblicazione?
Otterrà un problema? Sì lo farai. Ma si può risolverlo.
Per eseguire una copia web, è necessario sapere come includere i file corretti, quali file DLL da copiare, e dove li memorizza.
Segui questi passi:
1. utilizzare l'ultima versione di ASP.NET
Prima di continuare, assicurarsi che il computer che ospita esegue l'ultima versione di ASP.NET (4.0) .
2. Copiare le cartelle Web
Copia il tuo sito web (all folders and content) dal computer di sviluppo per una cartella dell'applicazione sul computer di hosting remoto (server) .
Se la cartella App_Data contiene i dati di test, non copiare la cartella App_Data (see SQL Data below) .
3. Copiare i file DLL
Sul server remoto creare una cartella bin nella root della vostra applicazione. (Se avete installato Helpers, si dispone già di una cartella bin)
Copia tutto dalle cartelle:
C: \ Program Files (x86) Pagine Microsoft ASP.NET \ Web ASP.NET \ v1.0 \ Assemblies \
C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies
alla cartella bin dell'applicazione sul server remoto.
4. Copiare il file DLL Compact SQL Server
Se l'applicazione dispone di un database di SQL Server Compact (un file sdf nella cartella App_Data), è necessario copiare i file di SQL Server Compact DLL:
Copia tutto dalla cartella:
C: \ Program Files (x86) di Microsoft SQL Server Compact Edition \ v4.0 \ Private \
alla cartella bin dell'applicazione sul server remoto.
Creare (or edit) il file web.config per l'applicazione:
Esempio 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. Copiare dati di SQL Server Compact
Avete file .SDF nella cartella App_Data che contiene i dati di prova?
Vuoi pubblicare i dati di prova al server remoto?
La maggior parte non probabile.
Se si dispone di copiare i file di dati SQL (.sdf files) , è necessario eliminare tutto nel database e quindi copiare il file con estensione sdf vuoto dal computer di sviluppo al server.
QUESTO È TUTTO. IN BOCCA AL LUPO !