Metodi per la distribuzione di applicazioni Web

di: Sosan Abou Assalè     21 Marzo 2007

Ogni applicazione che si rispetti viene prima implementata in un ambiente di sviluppo e debug e, solo alla fine dello sviluppo, distribuita sull'ambiente di produzione. Per le applicazioni ASP.NET in genere si usa un PC per lo sviluppo ed il deployment, la distribuzione, viene effettuato su un server.

In alcune occasioni (specie per applicazioni di dimensioni più modeste) questo passo è rappresentato dalla semplice copia dei file sul server. In altri casi, invece, è necessario creare un file di installazione che permette di installare l'applicazione in ambienti di cui non conosciamo nemmeno le caratteristiche.

Esistono modi differenti per distribuire un'applicazione web, ma, prima di esaminarne alcuni, è importante capire come è strutturata un'applicazione ASP.NET.

La tecnologia ASP.NET prevede che un'applicazione sia composta da molti elementi i quali devono essere "impacchettati" e distribuiti insieme all'applicazione perché questa funzioni in modo corretto.

Una web application contiene sicuramente pagine web (.aspx e file HTML), può contenere il codice (code-behind) delle Web Form, immagini, file di configurazione come il web.config, file di web service .asmx e .wsdl, componenti .NET, assembly compilati etc.

Prima di distribuire un'applicazione anzitutto è necessario rimuovere la modalità "debug" dal web.config impostando su false il relativo attributo, che in fase di sviluppo viene impostato comunemente su true.

Questa operazione in genere è effettuata anche in fase di sviluppo quando si vuole testare l'applicazione.

Listato 1. Modificare il web.config

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
  <!-- Impostare compilation debug="true" per inserire i
  simboli di debug nella pagina compilata. Poiché tale operazione ha effetto
  sulle prestazioni, impostare questo valore su true
  solo durante lo sviluppo. -->

  <compilation debug="false" />
</system.web>
</configuration>

Le opzioni di distribuzione supportate da .NET

Esaminiamo tre metodi per la distribuzione delle applicazioni web:

  • xCopy
  • "Copy Web site" di Visual Studio .NET
  • programma di installazione con Visual Studio .NET

Creiamo un nuovo progetto ASP.NET e utilizziamolo per sperimentare i tre tipi di distribuzione.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto