Condividi tramite


Guida veloce: Pubblicare un'app Web ASP.NET

Questo articolo illustra come pubblicare la prima app Web ASP.NET in diverse posizioni, tra cui un server Web locale, ad esempio IIS e un ambiente cloud remoto, ad esempio servizio app di Azure.

Questo articolo supporta ASP.NET e ASP.NET Core.

Nota

Questo articolo illustra la distribuzione manuale, ideale per ottenere rapidamente qualcosa di operativo, ma per progetti e scenari di produzione di dimensioni maggiori, potrebbe essere necessario configurare una pipeline di distribuzione. È possibile usare GitHub Actions o azure DevOps Pipelines per configurare distribuzioni automatiche con l'integrazione continua per tali scenari.

Prerequisiti

È necessario che Visual Studio sia installato con il workload di sviluppo web e ASP.NET.

Se Visual Studio è già stato installato:

  • Installare gli aggiornamenti più recenti in Visual Studio selezionando Guida>Controllare la disponibilità di aggiornamenti.
  • Aggiungere il carico di lavoro selezionando strumenti >Ottenere strumenti e funzionalità.

Inizia

In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Pubblica.

Screenshot che mostra l'opzione Pubblica.

Se pubblichi questa app web per la prima volta, verrà visualizzata la procedura guidata di pubblicazione.

Screenshot che mostra la procedura guidata di pubblicazione, che mostra le destinazioni di pubblicazione disponibili.

Nota

Visual Studio filtra l'elenco delle destinazioni in base al tipo di app Web.

Azzurro

Per informazioni dettagliate sulla pubblicazione dell'app Web, vedere Avvio rapido: Distribuire un'app Web ASP.NET.

Registro dei container

In questa sezione viene descritta la pubblicazione in un registro contenitori. È possibile pubblicare l'app Web come contenitore Docker in qualsiasi registro contenitori Docker compatibile.

Screenshot che mostra la pubblicazione guidata, con l'opzione Pubblica in Registro Contenitori Docker evidenziata.

Fare clic su Avanti e scegliere tra le opzioni disponibili, ad esempio Registro Azure Container o Docker Hub.

Screenshot che mostra le opzioni Pubblica nel registro dei container Docker.

Registro dei container di Azure

Successivamente, per il Registro container di Azure, selezionare un'istanza esistente o crearne una nuova.

Screenshot che mostra l'opzione per la pubblicazione in Registro Azure Container.

Docker Hub

Successivamente, per l'hub Docker specificare le credenziali di pubblicazione.

Screenshot che mostra l'opzione per la pubblicazione nell'hub Docker.

Registro di un altro container Docker

Successivamente, per altri registri contenitori Docker, specificare l'URI e le credenziali di pubblicazione.

Screenshot che mostra l'opzione per pubblicare in un altro Registro Contenitori Docker.

Pubblicare l'immagine del contenitore

Successivamente, vedrai la pagina di riepilogo per il nuovo profilo di pubblicazione che hai appena creato utilizzando la procedura guidata di pubblicazione. Fare clic su Pubblica e Visual Studio distribuisce l'app Web nel Registro Contenitori Docker specificato.

Screenshot che mostra la pagina di riepilogo.

Nota

Lo screenshot precedente mostra un profilo di pubblicazione destinato a Registro Docker di Azure, ma lo stesso pulsante Pubblica è disponibile per tutte e tre le opzioni di Registro Container Docker.

Cartella del file system

È possibile pubblicare l'app Web in cartelle locali e di rete.

Screenshot che mostra l'opzione per pubblicare in una cartella evidenziata.

In primo luogo, specificare il percorso e fare clic su Fine per completare la procedura guidata di pubblicazione.

Screenshot che mostra la schermata della procedura guidata di pubblicazione in una cartella.

Successivamente, vedrai la pagina di riepilogo per il nuovo profilo di pubblicazione che hai appena creato utilizzando la procedura guidata di pubblicazione. Fare clic su Pubblica e Visual Studio distribuisce l'app Web nel percorso specificato.

Screenshot che mostra la pagina di riepilogo della pubblicazione nella cartella.

È possibile tornare a questa pagina di riepilogo dopo averlo chiuso. La prossima volta che fai clic con il tasto destro del mouse e scegli Pubblica, Visual Studio apre questa pagina di riepilogo. Per tornare alla pubblicazione guidata, è sufficiente fare clic su Nuovo nella pagina di riepilogo.

Server FTP/FTPS

È possibile pubblicare l'app Web usando FTP o FTPS.

Screenshot che mostra l'opzione di pubblicare su server FTP o FTPS.

Specificare i dettagli di connessione necessari e scegliere Fine.

Screenshot che mostra la schermata della procedura guidata di pubblicazione su server FTP o FTPS.

Successivamente, vedrai la pagina di riepilogo per il nuovo profilo di pubblicazione che hai appena creato utilizzando la procedura guidata di pubblicazione. Fare clic su Pubblica e Visual Studio distribuisce l'app Web nel server FTP o FTPS specificato.

Screenshot che mostra il completamento del processo di pubblicazione su server FTP o FTPS, pagina di riepilogo.

È possibile tornare a questa pagina di riepilogo dopo averlo chiuso. Quando si fa clic con il pulsante destro del mouse e si pubblica, Visual Studio apre questa pagina di riepilogo. Per tornare alla pubblicazione guidata, è sufficiente fare clic su Nuovo nella pagina di riepilogo.

Server Web (IIS)

Se IIS è configurato, è possibile pubblicare l'app Web in IIS. Per impostazione predefinita, IIS Express è installato, ma è necessario installare gli strumenti di gestione IIS se si esegue la distribuzione in IIS da Visual Studio. Si noti che non è necessario eseguire Visual Studio come amministratore per la distribuzione in IIS Express, ma solo in IIS completo.

Configurare il server Web

Nel server Web remoto installare il servizio di gestione Web . Assicurarsi di seguire le istruzioni per abilitare le connessioni remote e assicurarsi che il servizio sia avviato, configurare le credenziali per amministrare in remoto il server Web e verificarle prima di tentare la distribuzione. Il servizio gestione Web non è necessario per una distribuzione IIS locale.

Nel server Web installare compatibilità metabase IIS 6. In Impostazioni di Windows in Programmi e funzionalitàscegliere Attivare o disattivare le funzionalità di Windows. Quindi, in Internet Information Services>Strumenti di gestione Web, installare Compatibilità di gestione con IIS 6. Assicurarsi che siano selezionate la metabase di IIS e la compatibilità della configurazione di IIS 6 .

Per configurare IIS per le applicazioni ASP.NET Core, installare il programma di installazione del bundle di hosting .NET Core (download diretto). Per ulteriori informazioni, vedere il pacchetto di hosting .NET Core .

Se stai lavorando con ASP.NET 4.8 o versioni precedenti, o se hai bisogno di configurare IIS su Windows Server per la pubblicazione, è possibile trovare i passaggi dettagliati in Debug remoto ASP.NET su un computer IIS e, per ASP.NET Core, Debug remoto ASP.NET Core su un computer IIS.

Avvertimento

È necessario configurare un server Web tenendo presenti le procedure consigliate per la sicurezza. Fare riferimento alla documentazione IIS per le procedure di sicurezza consigliate. Per IIS 8, vedere Procedure consigliate per la sicurezza per IIS 8.

Pubblicare nel server Web IIS

Scegliere Pubblicae quindi Server Web (IIS).

Screenshot che mostra l'opzione per la pubblicazione in IIS.

Selezionare la modalità di distribuzione desiderata. Scegliere Distribuzione Web per distribuire immediatamente l'applicazione nel server specificato. Scegliere Pacchetto di distribuzione Web per creare un file ZIP in pacchetto contenente gli artefatti di distribuzione per un uso successivo da parte dell'utente o di un altro utente.

Screenshot che mostra l'opzione di pubblicazione in IIS, che mostra la scelta della modalità di distribuzione.

Distribuzione Web

Specificare i dettagli di connessione necessari e scegliere Fine. Lo screenshot seguente mostra un'applicazione Web pubblicata nel sito Web IIS predefinito (sito Web predefinito) installato nel computer di sviluppo locale, con un'associazione di porte sulla porta 5187. L'URL di destinazione è facoltativo. Se non specificato, il sito Web non viene avviato automaticamente durante la pubblicazione e non sarà presente un collegamento nella schermata Pubblica per accedere al sito pubblicato.

Screenshot che mostra la schermata della procedura guidata di pubblicazione per pubblicare su IIS con l'opzione Web Deploy.

La prima volta che si pubblica, creare un nome utente e una password. Queste credenziali sono specifiche della distribuzione WebDeploy. Una volta creati, non è possibile modificarli in Visual Studio, ma è possibile reimpostarli in IIS. Visualizza la finestra di dialogo Imposta credenziali per i siti. Se non si ha la password, è possibile scaricare un file .publishsettings e leggerlo da questa posizione. Vedere Importare le impostazioni di pubblicazione da IIS.

Avvertimento

L'uso di credenziali di nome utente e password (autenticazione di base) non è il metodo di autenticazione più sicuro. Quando possibile, usare metodi alternativi. Si consideri ad esempio la pubblicazione in un pacchetto da Visual Studio e quindi usare WebDeploy.exe da una riga di comando per distribuire il pacchetto. Con questo metodo, è possibile usare Gestione IIS per configurare gli utenti windows autorizzati che possono pubblicare nel server Web ed eseguire WebDeploy.exe con tale account utente di Windows. Vedere Installazione e configurazione della distribuzione Web in IIS 8.0 o versioni successive. Se si utilizzano credenziali basate su password, assicurarsi di usare una password complessa ed evitare che venga divulgata o condivisa.

Per la risoluzione dei problemi, vedere Codici di errore di distribuzione Web.

Pacchetto di distribuzione Web

Fare clic Sfoglia... per aprire una finestra di dialogo Seleziona percorso pacchetto e immettere il percorso in cui si desidera creare il pacchetto, incluso il nome del file .zip.

Screenshot che mostra la schermata della procedura guidata Pubblica per la pubblicazione in IIS con l'opzione pacchetto di distribuzione web.

Completare la procedura guidata di pubblicazione

Successivamente, vedrai la pagina di riepilogo per il nuovo profilo di pubblicazione che hai appena creato utilizzando la procedura guidata di pubblicazione. Fare clic su Pubblica e Visual Studio distribuisce l'app Web nel server IIS specificato.

Screenshot che mostra la procedura guidata di pubblicazione, pagina di riepilogo della pubblicazione in IIS.

Importa profilo di pubblicazione

È possibile importare le impostazioni di pubblicazione da iis e servizio app di Azure

Passaggi successivi

Gestire le impostazioni per la distribuzione dell'applicazione Web. Gestendo le impostazioni, è possibile controllare le opzioni di distribuzione .NET, nonché comportamenti come gestire i file esistenti che non fanno parte del processo di distribuzione nella destinazione della distribuzione. Vedere Gestire le impostazioni di distribuzione Web.