Distribuzione Web ASP.NET - Risorse consigliate
Questo argomento fornisce collegamenti alle risorse della documentazione su come distribuire (pubblicare) ASP.NET applicazioni Web in IIS usando Visual Studio 2010, Visual Web Developer 2010 e versioni successive.
Se conosci un ottimo post di blog, un thread stackoverflow o qualsiasi altro collegamento utile, inviaci un messaggio di posta elettronica con il collegamento.
Nota
Molte di queste risorse descrivono le funzionalità di distribuzione disponibili solo se si installa una versione recente di Visual Studio Web Publish Update. Alcune funzionalità sono disponibili solo in Visual Studio 2012 o Visual Studio 2013.
Questo argomento include le sezioni seguenti:
- Informazioni sulle opzioni di distribuzione per i progetti Web
- Ricerca di provider di hosting per un'applicazione ASP.NET
- Distribuzione di un'applicazione Web da Visual Studio
- Distribuzione di un'applicazione Web creando e installando un pacchetto di distribuzione Web
- Distribuzione di un'applicazione Web tramite un processo di integrazione continua
- Uso delle trasformazioni Web.config per modificare le impostazioni nel file Web.config di destinazione o nel file app.config durante la distribuzione
- Uso dei parametri distribuzione Web per modificare le impostazioni nell'applicazione Web di destinazione durante la distribuzione
- Assicurarsi che un'applicazione sia fuori linea durante la distribuzione
- Distribuzione di un database o di modifiche in un database come parte della distribuzione di applicazioni Web
- Distribuzione di un database separatamente dalla distribuzione di applicazioni Web
- Distribuzione di un'applicazione Web che usa ASP.NET servizi dell'applicazione, ad esempio l'appartenenza e la profilatura
- Precompilazione per la distribuzione
- Distribuzione di un'applicazione Web Intranet
- Automazione delle attività di distribuzione comuni non automatizzate
- Configurazione di server Web in modo che gli sviluppatori possano distribuire applicazioni Web tramite Distribuzione Web
- Configurazione dei server per un provider di hosting
- Risoluzione dei problemi di distribuzione
- Ottenere assistenza con una domanda di distribuzione specifica
- Risorse aggiuntive
Informazioni sulle opzioni di distribuzione per i progetti Web
- Panoramica della distribuzione Web per Visual Studio e ASP.NET (MSDN).
- Come distribuire un sito Web di Windows Azure. Vengono illustrate le opzioni e i collegamenti alle risorse per la distribuzione di progetti Web in Siti Web di Windows Azure, incluso il recapito continuo (automatizzato dal controllo del codice sorgente) e l'uso di Visual Studio.
- Miglioramenti alla pubblicazione Web di Visual Studio 2012 (video di Scott Hanselman).
- Post di panoramica per la distribuzione Web in VS 2010 (blog di Vishal Joshi). Un post di blog precedente, ma alcune delle risorse di Visual Studio 2010 collegate per avere informazioni ancora rilevanti per Visual Studio 2012.
Ricerca di provider di hosting per un'applicazione ASP.NET
Distribuzione di un'applicazione Web da Visual Studio
- Come distribuire un sito Web di Windows Azure. Vengono illustrate le opzioni e vengono forniti collegamenti alle risorse per la distribuzione di progetti Web in Siti Web di Windows Azure. Include una sezione sulla distribuzione da Visual Studio.
- Distribuzione di Web ASP.NET con Visual Studio. Serie di esercitazioni in 12 parti, illustra come distribuire applicazioni Web con database DI SQL Server. Per la distribuzione del database viene usato sia il provider dbDacFx che Migrazioni Code First di Entity Framework. Include anche informazioni sulle trasformazioni di file Web.config, sulla distribuzione di singoli file, sulla distribuzione della riga di comando e su come personalizzare la pipeline di pubblicazione Web di Visual Studio modificando i file pubxml. Si applica a tutti i progetti Web ASP.NET, inclusi Web Form, MVC e API Web.
- Procedura: Distribuire un progetto Web con un clic su Pubblica in Visual Studio (informazioni di riferimento per la pubblicazione Web di Visual Studio ).
- Distribuzione di un'applicazione Web ASP.NET con SQL Server Compact con Visual Studio. Si tratta di una versione precedente di ASP.NET distribuzione Web con Visual Studio elencata nella parte superiore di questa sezione. Utile principalmente ora per informazioni su come distribuire i database di SQL Server Compact e su come eseguire la migrazione da SQL Server Compact a un'edizione completa di SQL Server.
- Applicazione multilivello .NET che usa tabelle di archiviazione, code e BLOB (sito di Microsoft Azure). Serie di esercitazioni in 5 parti, illustra come creare un progetto MVC e distribuirlo in un servizio cloud di Windows Azure.
Distribuzione di un'applicazione Web creando e installando un pacchetto di distribuzione Web
- Procedura: Creare un pacchetto di distribuzione Web in Visual Studio (MSDN).
- Procedura: Installare un pacchetto di distribuzione usando il file deploy.cmd creato da Visual Studio (MSDN).
- Uso di un pacchetto di distribuzione Web per la distribuzione in IIS nella casella di sviluppo e in un host di terze parti (blog di Sayed Hashimi). Come usare Gestione IIS per installare un pacchetto di distribuzione in IIS nel computer locale e in una società di hosting che supporta Gestione IIS per amministrazione remota.
- Compilazione di un pacchetto di distribuzione Web da Visual Studio 2010 (IIS.NET sito Web). Include istruzioni per la creazione e l'installazione dei pacchetti da riga di comando.
- Package Once Publish Anywhere (Blog di Sayed Hashimi). Introduce un pacchetto NuGet che automatizza il processo di trasformazione del file Web.config per più ambienti di destinazione, in modo da poter distribuire un pacchetto in più server. Vedi anche il video PackageWeb di Sayed Hashimi.
Vedere anche la sezione seguente.
Distribuzione di un'applicazione Web tramite un processo di integrazione continua
- Integrazione continua e recapito continuo (creazione di app cloud reali con Windows Azure). Capitolo del E-book che introduce l'integrazione continua e il recapito continuo.
- Come distribuire un sito Web di Windows Azure. Vengono illustrate le opzioni e i collegamenti alle risorse per la distribuzione di progetti Web in Siti Web di Windows Azure. Include una sezione sull'automazione della distribuzione dal controllo del codice sorgente.
- Distribuzione di applicazioni Web in scenari aziendali. Serie di esercitazioni in 40 parti, illustra come automatizzare la distribuzione in un processo di integrazione continua usando Visual Studio 2010 e Team Foundation Server 2010.
- All'interno del motore di compilazione Microsoft: uso di MSBuild e Team Foundation Build, di Sayed Hashimi e William Bartholomew. Si tratta di un libro, non di una risorsa Web, ma è una guida essenziale per imparare a configurare MSBuild per scenari di integrazione continua.
- MSBuild Extension Pack. Include le attività di distribuzione.
- Guida alla personalizzazione di Team Foundation Build. La documentazione di ALM Rangers sulla configurazione di Team Foundation Server illustra la distribuzione Web e include esercitazioni e video.
- SlowCheetah XML trasforma da un server CI (blog di Sayed Hashimi). Viene illustrato come usare SlowCheetah, un componente aggiuntivo di Visual Studio per trasformare app.config e altri file XML.
Vedere anche Verificare che un'applicazione sia fuori linea durante la distribuzione più avanti in questa pagina.
Uso delle trasformazioni Web.config per modificare le impostazioni nel file Web.config di destinazione o nel file app.config durante la distribuzione
- Trasformazioni di file Web.config.
- Sintassi della trasformazione Web.config per la distribuzione di progetti Web tramite Visual Studio (MSDN).
- Web Tools 2012.2 - web.config transforms (video di YouTube di Sayed Hashimi). Illustra come configurare e visualizzare in anteprima le trasformazioni Web.config.
- Ricerca per categorie disabilitare la trasformazione Web.config? (MSDN).
- Quando è consigliabile usare i parametri distribuzione Web anziché le trasformazioni Web.config? (MSDN).
- XDT (XML Document Transform) rilasciato nel blog codeplex.com (sviluppo Web e strumenti.NET). Annuncia la disponibilità del codice sorgente per il motore di trasformazione del file Web.config ed elenca alcuni strumenti che lo usano.
- Siti Web di Windows Azure: funzionamento delle stringhe dell'applicazione e delle stringhe di connessione (blog di Microsoft Azure). Un'alternativa alle trasformazioni Web.config se l'ambiente di destinazione è Siti Web di Windows Azure e si vuole trasformare
appSettings
oconnectionStrings
.
Uso dei parametri distribuzione Web per modificare le impostazioni nell'applicazione Web di destinazione durante la distribuzione
- Procedura: Usare i parametri di distribuzione Web in un pacchetto di distribuzione Web (MSDN).
- MSDeploy: come aggiornare le impostazioni dell'app per la pubblicazione in base al profilo di pubblicazione (blog di Sayed Hashimi). Illustra come integrare i parametri di distribuzione Web nei profili di pubblicazione di Visual Studio.
- Parametrizzazione distribuzione Web (IIS.NET sito Web).
- Web Deploy Parameterization in Action (Blog di Vishal Joshi).
- Web Deploy Parameterization vs. Web.config Transformation (Blog di Vishal Joshi).
- Siti Web di Windows Azure: funzionamento delle stringhe dell'applicazione e delle stringhe di connessione (blog di Microsoft Azure). Un'alternativa ai parametri di distribuzione Web se l'ambiente di destinazione è Siti Web di Windows Azure e si vuole parametrizzare
appSettings
oconnectionStrings
.
Assicurarsi che un'applicazione sia fuori linea durante la distribuzione
- ASP.NET distribuzione Web con Visual Studio: Distribuzione di un aggiornamento del codice. Vedere la sezione Portare offline l'applicazione durante la distribuzione.
- Portare un'applicazione offline prima della pubblicazione (IIS.net sito). Viene illustrata una funzionalità incorporata in Distribuzione Web 3.0 che automatizza la gestione di un file di app_offline.htm. Questa funzionalità non funziona con i file di app_offline.htm personalizzati.
- Come portare offline l'app Web durante la pubblicazione (blog di Sayed Hashimi). Come automatizzare il processo di utilizzo di un file di app_offline.htm personalizzato.
- Aggiornamenti della pubblicazione Web per l'app offline e usechecksum (blog di Sviluppo Web Microsoft). Un'altra opzione per automatizzare l'uso di app_offline.htm file.
- Distribuzione Web 3.5 RTW (sito IIS.net). Nuova funzionalità di Distribuzione Web 3.5 per i file di app_offline.htm personalizzati.
Distribuzione di un database o di modifiche in un database come parte della distribuzione di applicazioni Web
- Configurazione della distribuzione del database in Visual Studio (MSDN). Panoramica delle opzioni per la distribuzione di un database con un progetto Web.
- Distribuzione di Web ASP.NET con Visual Studio. Serie di esercitazioni in 12 parti, mostra la distribuzione del database usando il provider dbDacFx e Migrazioni Code First di Entity Framework.
- Procedura: Distribuire un progetto Web con un clic su Pubblica in Visual Studio (MSDN).
- Distribuire un'app Secure ASP.NET MVC 5 con appartenenza, OAuth e database SQL in un sito Web di Windows Azure. Esercitazione lunga che compila e distribuisce un'applicazione che usa un singolo database di SQL Server sia per l'appartenenza che per i dati dell'applicazione.
- Distribuzione di un'applicazione Web ASP.NET con SQL Server Compact con Visual Studio. Serie di esercitazioni in 12 parti, illustra come distribuire i database di SQL Server Compact e come eseguire la migrazione da SQL Server Compact a un'edizione completa di SQL Server.
Vedere anche Distribuzione di un'applicazione Web creando e installando un pacchetto di distribuzione Web e Distribuendo un'applicazione Web usando un processo di integrazione continua (CI) in precedenza in questa pagina.
Distribuzione di un database separatamente dalla distribuzione di applicazioni Web
- SQL Server Data Tools (MSDN).
- Inclusione dei dati in un progetto di database di SQL Server (blog del team di SQL Server Data Tools). Come distribuire sia lo schema che i dati durante la distribuzione di un database.
- Come distribuire un database in Windows Azure (sito di Microsoft Azure)
- Migrazione di database a Windows database SQL di Azure (in precedenza SQL Azure) (MSDN).
- Migrazione di un database a SQL Azure tramite SSDT (blog del team di SQL Server Data Tools).
- Migrazione di applicazioni incentrate sui dati in Windows Azure (MSDN).
- Migrazione di database DI SQL Server a Windows database SQL di Azure (MSDN).
Distribuzione di un'applicazione Web che usa ASP.NET servizi dell'applicazione, ad esempio l'appartenenza e la profilatura
- Distribuire un'app Secure ASP.NET MVC 5 con appartenenza, OAuth e database SQL in un sito Web di Windows Azure. Esercitazione lunga che compila e distribuisce un'applicazione che usa un singolo database di SQL Server sia per l'appartenenza che per i dati dell'applicazione.
- identità ASP.NET. Risorse per ASP.NET Identity.
- Distribuzione di Web ASP.NET con Visual Studio. Serie di esercitazioni in 12 parti, illustra come distribuire un database di appartenenza ASP.NET.
- Configurazione di un sito Web che usa i servizi applicazione. Per i progetti di siti Web, ma è anche rilevante per i progetti di applicazioni Web.
- Utenti e ruoli nel sito Web di produzione. Per i progetti di siti Web, ma è anche rilevante per i progetti di applicazioni Web.
Precompilazione per la distribuzione
- Panoramica della precompilazione del progetto applicazione Web ASP.NET (MSDN).
- Scheda Web Pacchetto/Pubblicazione, Proprietà progetto (MSDN).
- Finestra di dialogo Impostazioni precompilazione avanzate (MSDN).
Distribuzione di un'applicazione Web Intranet
- Usare l'opzione di autenticazione dell'organizzazione locale (ADFS) con ASP.NET in Visual Studio 2013 (blog di Vittorio Bertocci.).
- Come creare un sito Intranet usando ASP.NET MVC (MSDN). La scrittura dettagliata precedente per Visual Studio 2010 non riflette le principali modifiche apportate ai modelli di progetto Intranet introdotti in Visual Studio 2013.
Automazione delle attività di distribuzione comuni non automatizzate
- ASP.NET distribuzione Web con Visual Studio: Distribuzione di file aggiuntivi.
- Impostazione delle autorizzazioni per le cartelle per la pubblicazione Web (blog di Sayed Hashimi).
- Come estendere il file di destinazioni per includere le impostazioni del Registro di sistema per un pacchetto di progetto Web (blog strumenti di sviluppo Web).
- Estensione della trasformazione XML (Web.config) (blog di Sayed Hashimi). Illustra come creare trasformazioni XDT personalizzate.
- Strumento di distribuzione Web (MSDeploy) Provider personalizzato Take 1 (blog di Sayed Hashimi). Viene illustrato come creare un provider personalizzato di distribuzione Web.
- Come creare pacchetti e distribuire componenti COM (blog di Web Development Tools).
- Come creare un pacchetto di assembly .NET (blog di Strumenti di sviluppo Web). Come distribuire assembly nella GAC.
Configurazione di server Web in modo che gli sviluppatori possano distribuire applicazioni Web tramite Distribuzione Web
- Installazione e configurazione della distribuzione Web per distribuzioni di amministratori e non amministratori (IIS.net sito).
Configurazione dei server per un provider di hosting
- Guida alla distribuzione dell'hosting di Microsoft ASP.NET 4 (Area download Microsoft).
- Generare un file XML del profilo (IIS.net sito).
Risoluzione dei problemi di distribuzione
- Risoluzione dei problemi relativi ai siti Web di Windows Azure in Visual Studio (sito di Microsoft Azure).
- ASP.NET distribuzione Web con Visual Studio: Risoluzione dei problemi.
- Risoluzione dei problemi comuni relativi alla distribuzione Web.
- Codici errore di distribuzione Web (sito IIS.net).
- Domande frequenti sulla distribuzione Web per Visual Studio e ASP.NET (MSDN).
- Differenze principali tra IIS e il server di sviluppo ASP.NET.
- Differenze di configurazione comuni tra sviluppo e produzione.
Ottenere assistenza con una domanda di distribuzione specifica
- [forum di configurazione e distribuzione di ASP.NET](https://forums.asp.net/26.aspx/1?Configuration e distribuzione).
- StackOverflow.com.
Risorse aggiuntive
Questa sezione fornisce collegamenti a risorse aggiuntive utili per altre informazioni sull'uso degli strumenti di distribuzione di Visual Studio e IIS.
I blog seguenti contengono spesso informazioni sulla distribuzione Web di Visual Studio:
- Web Development Tools (Strumenti di sviluppo Web) nel blog Microsoft.
- Il blog di Sayed Hashimi.
Le risorse seguenti forniscono la documentazione relativa alla distribuzione Web, il framework IIS usato da Visual Studio per eseguire attività di distribuzione del progetto di applicazione Web. È possibile porre domande sulla distribuzione Web nel forum dello strumento di distribuzione Web nel sito Web di IIS.net.
- Introduzione alla distribuzione Web.
- Installazione e configurazione della distribuzione Web.
- Script di PowerShell per l'automazione del programma di installazione della distribuzione Web.
- Strumento di distribuzione Web. Nodo sommario di primo livello per la documentazione distribuzione Web nel sito TechNet. Include informazioni di riferimento utili, ma la maggior parte delle pagine TechNet non sono state aggiornate da anni.
- Spazio dei nomi Microsoft.Web.Deployment. La documentazione dell'API non è stata aggiornata dalla versione 1.0.
- Blog del team di distribuzione Web Microsoft.
- Scheda Pubblica in IIS.net sito Web.