Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
ASP.NET le applicazioni Web vengono in genere progettate, create e testate in un ambiente di sviluppo locale e devono essere distribuite in un ambiente di produzione quando è pronta per il rilascio. Questa esercitazione offre una panoramica generale del processo di distribuzione e funge da introduzione a questa serie di esercitazioni.
Introduzione
Le applicazioni Web vengono in genere progettate, create e testate in un ambiente di sviluppo accessibile solo ai programmatori che lavorano sul sito. Una volta che l'applicazione è pronta per il rilascio, viene spostata in un ambiente di produzione in cui è possibile accedere al sito da chiunque su Internet. Questo processo di distribuzione presenta una serie di problemi:
- Un ambiente di produzione deve esistere ed essere configurato correttamente prima di poter distribuire un'applicazione ASP.NET; inoltre, l'ambiente di produzione deve essere aggiornato con le patch di sicurezza più recenti.
- Il set corretto di file di markup, file di codice e file di supporto deve essere copiato dall'ambiente di sviluppo all'ambiente di produzione. Per le applicazioni guidate dai dati, potrebbe essere necessario copiare anche lo schema del database e/o i dati.
- Potrebbero esserci differenze di configurazione tra i due ambienti. La stringa di connessione del database o il server di posta elettronica usato nell'ambiente di sviluppo saranno probabilmente diversi dall'ambiente di produzione. Inoltre, il comportamento dell'applicazione può dipendere dall'ambiente. Ad esempio, quando si verifica un errore nello sviluppo, è possibile visualizzare i dettagli dell'errore sullo schermo, ma quando si verifica un errore nell'ambiente di produzione, deve essere visualizzata una pagina di errore descrittiva e i dettagli dell'errore vengono visualizzati agli sviluppatori.
Per ovviare alla prima sfida, ovvero la configurazione e la gestione di un ambiente di produzione, molte persone e aziende esternalizzano gli ambienti di produzione ai provider di hosting Web. Un provider di hosting Web è un'azienda che gestisce l'ambiente di produzione per conto dell'utente. Ci sono innumerevoli provider di host Web, ognuno con prezzi e livelli di servizio diversi; vedere la sezione "Ricerca di un provider host Web" per suggerimenti sull'individuazione di tale provider di servizi.
Questa è la prima di una serie di esercitazioni che esaminano i passaggi necessari per distribuire un'applicazione Web ASP.NET in un ambiente di produzione gestito da un provider host Web. Nel corso di queste esercitazioni si esamineranno:
- Quali file devono essere distribuiti al provider host Web.
- Strumenti per la semplificazione del processo di distribuzione.
- Come distribuire un database.
- Suggerimenti per la distribuzione di un database che usa il provider di ruoli e appartenenza basati su SQL, oltre a modi per simulare lo strumento di amministrazione del sito Web in un ambiente di produzione.
- Strategie per aggiornare senza problemi il database nell'ambiente di produzione con le modifiche apportate durante lo sviluppo.
- Tecniche per la registrazione degli errori che si verificano nell'ambiente di produzione e modi per notificare agli sviluppatori quando si verifica un errore.
Queste esercitazioni sono concepite per essere concise e fornire istruzioni dettagliate con un sacco di screenshot per illustrare visivamente il processo. Questa esercitazione inaugurale offre una panoramica del processo di distribuzione ASP.NET e consigli su come trovare un provider di hosting Web. È ora di iniziare.
Panoramica del processo di distribuzione ASP.NET
In breve, la distribuzione di un'applicazione ASP.NET prevede i tre passaggi seguenti:
- Configurare l'applicazione Web, il server Web e il database nell'ambiente di produzione.
- Sincronizzare le pagine di ASP.NET, i file di codice, gli assembly nella
Bincartella e i file di supporto correlati a HTML, ad esempio file CSS e JavaScript. - Sincronizzare lo schema del database e/o i dati.
Le informazioni di configurazione per un'applicazione Web si trovano in genere nel Web.config file e includono stringhe di connessione del database, criteri di gestione degli errori, regole di riscrittura url e informazioni sul server di posta elettronica. Spesso queste informazioni sono diverse per un'applicazione in fase di sviluppo rispetto alla stessa applicazione nell'ambiente di produzione. Ad esempio, quando si sviluppa un'applicazione è consigliabile usare un database di sviluppo in modo da non eseguire test sul database di produzione. Di conseguenza, le stringhe di connessione del database differiscono in genere tra le applicazioni di sviluppo e di produzione. A causa di queste differenze, parte della distribuzione comporta l'esecuzione di modifiche alle informazioni di configurazione dell'applicazione Web.
Oltre alle modifiche alla configurazione dell'applicazione Web, il passaggio 1 può comportare anche la configurazione per il server Web e il database. Ad esempio, se una pagina ASP.NET crea o elimina file da una directory nel server Web, il server Web deve essere configurato per consentire queste modifiche al file system. Analogamente, potrebbero essere presenti impostazioni di autorizzazione o autenticazione che devono essere effettuate al database.
Il passaggio 2 prevede la sincronizzazione del set di pagine di ASP.NET essenziali e dei file di supporto tra gli ambienti di sviluppo e produzione. Set specifico di file correlati ad ASP.NET che devono essere sincronizzati tra i due ambienti dipendono dal tipo di progetto che hai creato in Visual Studio, ed è la discussione nell'esercitazione successiva, Determinare quali file devono essere distribuiti. La terza e la quarta esercitazione: Distribuzione del sito tramite FTPe distribuzione del sito tramite Visual Studio , esaminare diversi strumenti e tecniche per la sincronizzazione di questi file.
Quando si creano applicazioni guidate dai dati, in genere vengono usati due database: uno per lo sviluppo e uno nell'ambiente di produzione. Durante lo sviluppo, lo schema del database di sviluppo può essere modificato per includere nuove tabelle, colonne, stored procedure e trigger oppure può essere modificato per rimuovere o rinominare gli oggetti di database esistenti. Tra il momento in cui vengono apportate queste modifiche e l'ora in cui l'applicazione viene distribuita nell'ambiente di produzione, i database di sviluppo e produzione non sono sincronizzati. Questo asincronia deve essere corretto durante il processo di distribuzione. Queste sfide verranno esaminate nelle esercitazioni future.
Ricerca di un provider host Web
ASP.NET applicazioni possono essere distribuite in qualsiasi server Web in cui è installato .NET Framework e Internet Information Services (IIS). È possibile ospitare un sito dal computer personale, presupponendo che si disponesse di una connessione a banda larga a Internet e di sapere come configurare il router per consentire le richieste Web in ingresso. È anche possibile ospitare un sito da un computer in una intranet, come molte aziende fanno. L'obiettivo di queste esercitazioni, tuttavia, è ospitare il sito Web con un provider di host Web.
Annotazioni
IIS è il server Web di livello aziendale di Microsoft. Viene fornito con le edizioni non Home di Windows, ad esempio Windows Server 2008 e alcune edizioni di Windows Vista. Non è necessario installare IIS per gestire ASP.NET applicazioni in un ambiente di sviluppo, perché Visual Studio include il server Web di sviluppo ASP.NET. Tuttavia, il server Web di sviluppo ASP.NET accetta solo connessioni locali e pertanto non può essere usato in un ambiente di produzione.
Prima di poter distribuire il sito in un provider host Web, è necessario decidere con quale azienda svolgere l'attività. Ci sono innumerevoli società di hosting Web nel marketplace; una ricerca della "società di hosting Web" restituisce più di cinque milioni di risultati. Come trovi quello giusto per te? Il motore di ricerca preferito è un buon punto di partenza, come sono siti Web come TopHosts e HostCritique, che confrontano e contrastano vari servizi di hosting. Vi consiglio inoltre di chiedere ai colleghi e ai colleghi eventuali consigli; è anche possibile chiedere consigli al Forum aperto di hosting qui all'ASP.NET Forum.
Le aziende di hosting Web in genere offrono piani di hosting condivisi e piani di hosting dedicati. Con l'hosting condiviso di un singolo server Web ospita decine se non centinaia di siti Web diversi. Nell'hosting dedicato si noleggia un computer dall'azienda che serve il tuo sito e soltanto per il tuo sito. Un piano di hosting condiviso può includere il supporto per ASP.NET pagine, la possibilità di lavorare con i database di Microsoft Access, 5 GB di spazio su disco e 100 GB di traffico mensile della larghezza di banda per $ 9,95 al mese. Un altro piano di hosting condiviso potrebbe includere il supporto per ASP.NET pagine, l'accesso al server di database di Microsoft SQL Server 2008, 10 GB di spazio su disco e 250 GB di traffico di larghezza di banda mensile per $ 19,95 al mese. I piani di hosting dedicati sono in genere molto più costosi, costando diverse centinaia di dollari al mese, ma offrono prestazioni migliori e un maggiore controllo rispetto alle opzioni di hosting condivise. Il piano scelto dipende dal budget, dal traffico ricevuto dal sito Web e dalle funzionalità previste.
Due considerazioni importanti quando si sceglie un provider di host Web sono il servizio clienti e la qualità del servizio. In caso di domande o problemi di configurazione, quanto tempo richiede l'invio del problema al supporto tecnico dell'host Web fino a quando non si riceve una risposta? Quanto sono affidabili i servizi dell'azienda? Spesso si verificano interruzioni del database? Con quale frequenza il server di posta elettronica passa offline? È sempre possibile chiedere a un'azienda di fornire dettagli sul tempo di attività e chiedere informazioni sui criteri del servizio clienti, ma un modo più sicuro è quello di sollecitare il feedback dei clienti correnti e passati, che è possibile eseguire tramite forum online, newsgroup e listserv di posta elettronica.
Annotazioni
Alcune aziende di hosting Web concentrano la propria attività su uno stack di tecnologie specifico, ad esempio .NET o LAMP (L inux, A pache, M ySQL e P HP), quindi assicurarsi che l'azienda seleziona host ASP.NET applicazioni. Verificare anche che supportino la versione di ASP.NET in uso per compilare l'applicazione. Se stai costruendo un'applicazione basata sui dati, assicurati che l'host Web offra lo stesso server di database e la stessa versione che stai usando.
Sommario
ASP.NET applicazioni Web vengono in genere progettate, create e testate in un ambiente di sviluppo locale. Quando una versione è pronta per il rilascio, viene spostata in un ambiente di produzione. Sebbene sia possibile ospitare ASP.NET siti Web sul personal computer o sui server all'interno dell'azienda, molte aziende e singoli utenti scelgono di esternalizzare il loro hosting a un provider di host Web.
Questa serie di esercitazioni esamina i passaggi per la distribuzione di un'applicazione ASP.NET a un provider host Web, esplorando i problemi comuni. Questa esercitazione offre una panoramica generale del processo di distribuzione ASP.NET e offre suggerimenti per trovare un provider host Web appropriato. L'esercitazione successiva esamina quali file correlati ad ASP.NET devono essere copiati nell'ambiente di produzione al momento del rilascio del sito Web.
Buon programmatori!
Grazie speciali a...
Questa serie di esercitazioni è stata esaminata da molti revisori competenti. Il revisore principale di questo tutorial è stata Teresa Murphy. Si è interessati a esaminare i prossimi articoli MSDN? In tal caso, mandami un messaggio a mitchell@4GuysFromRolla.com.