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.
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.
Se pubblichi questa app web per la prima volta, verrà visualizzata la procedura guidata di pubblicazione.
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.
Fare clic su Avanti e scegliere tra le opzioni disponibili, ad esempio Registro Azure Container o Docker Hub.
Registro dei container di Azure
Successivamente, per il Registro container di Azure, selezionare un'istanza esistente o crearne una nuova.
Docker Hub
Successivamente, per l'hub Docker specificare le credenziali di pubblicazione.
Registro di un altro container Docker
Successivamente, per altri registri contenitori Docker, specificare l'URI e le credenziali di pubblicazione.
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.
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.
In primo luogo, specificare il percorso e fare clic su Fine per 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 percorso specificato.
È 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.
Specificare i dettagli di connessione necessari e scegliere Fine.
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.
È 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).
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.
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.
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.
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.
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.