ASP.NET Web Pages - Pubblica il sito web

Impara come pubblicare le applicazioni Web Pages senza utilizzare WebMatrix.

Pubblica la tua applicazione senza utilizzare WebMatrix

Puoi utilizzare il comando Publish in WebMatrix (o Visual Web Developer o Visual Studio) per pubblicare l'applicazione ASP.NET Web Pages su un server remoto.

Questa funzione copierà tutti i file dell'applicazione, le pagine cshtml, le immagini e tutti i file DLL necessari, che sono utilizzati nelle Web Pages, Razor, Helper e SQL Server Compact (se è utilizzato un database).

A volte non vogliamo utilizzare queste opzioni. Forse il tuo provider di hosting supporta solo FTP? Forse il tuo sito è basato su ASP? Forse desideri copiare manualmente questi file? Oppure desideri utilizzare altri software di pubblicazione?

Avrete problemi? Sì, lo farete. Ma possiamo risolverli.

Se si desidera copiare il sito, è necessario sapere come fare riferimento ai file corretti, copiare quali file DLL e dove depositarli.

Di seguito sono riportati i passaggi specifici:

1. Usa la versione più recente di ASP.NET

Prima di continuare, assicurati che il tuo host esegua la versione più recente di ASP.NET (4.0 o 4.5).

2. Copia la cartella Web

Copia il sito (tutte le cartelle e i contenuti) dal computer di sviluppo al folder dell'applicazione sul host remoto (server).

Se la tua applicazione contiene datiNon copiare questi dati(Vedi i passaggi seguenti).

3. File DLL

Assicurati che la cartella bin sul host remoto contenga gli stessi file dll del computer di sviluppo.

Dopo aver copiato la cartella bin, dovrebbe includere questi file:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. Copia i dati

Se la tua applicazione contiene dati o database. Ad esempio, il database SQL Server Compact (file .sdf nella cartella App_Data), considera il seguente:

Vuoi pubblicare i dati di test sul server remoto?

Di solito non è necessario.

Se il tuo computer di sviluppo ha dati di test, potrebbero sovrascrivere i dati sul host remoto.

Se dobbiamo copiare un database SQL (.sdf file), forse dovresti eliminare tutti i dati dal database e copiare questo file .sdf vuoto dal computer di sviluppo al server.

Ecco tutto. Buona fortuna!