Distribuire un contenitore core ASP.NET nel servizio app Azure usando Visual Studio
Questa esercitazione illustra come usare Visual Studio per pubblicare l'applicazione Web ASP.NET Core in contenitori in un servizio app Azure. app Azure Servizio è un servizio appropriato per un'app Web a contenitore singolo ospitata in Azure.
È anche possibile eseguire la distribuzione in App Azure Container. Per un'esercitazione, vedere Distribuire su Azure Container Apps utilizzando Visual Studio.
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Prerequisiti
Per completare questa esercitazione:
- Visual Studio 2019 con il carico di lavoro Sviluppo ASP.NET e Web.
- Visual Studio 2022 con il carico di lavoro Sviluppo ASP.NET e Web.
- Installare Docker Desktop
Creare un'app Web ASP.NET Core
La procedura seguente illustra la creazione di un'app ASP.NET Core di base che verrà usata in questa esercitazione.
- Nella finestra iniziale di Visual Studio scegliere Crea un nuovo progetto.
- Scegliere ASP.NET'app Web principale e scegliere Avanti.
- Assegnare un nome alla nuova applicazione (o prendere l'impostazione predefinita) e scegliere Avanti.
- Scegliere la versione .NET di destinazione. Se non si è certi, scegliere la versione di .NET 8.0.
- Scegliere se si vuole il supporto SSL tramite la casella di controllo Configura per HTTPS.
- Selezionare la casella di controllo Abilita supporto Docker.
- Selezionare il tipo di contenitore e fare clic su Crea.
Distribuire il contenitore in Azure
Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.
Nella finestra di dialogo Pubblica scegliere la destinazione di Azure .
Nella scheda Destinazione specifica scegliere la destinazione di distribuzione appropriata, ad esempio servizio app (Windows) o servizio app (Linux) a seconda del tipo di contenitore.
Se non si è connessi all'account Azure destro con la sottoscrizione che si vuole usare, accedere usando il pulsante in alto a sinistra della finestra Pubblica .
È possibile usare un servizio app esistente o crearne uno nuovo facendo clic sul collegamento Crea nuovo servizio app Azure. Trovare il servizio app esistente nella visualizzazione albero espandendo il gruppo di risorse o modificando l'impostazione Visualizza su Tipo di risorsa per ordinare per tipo.
Se ne viene creato uno nuovo, in Azure verranno generati un gruppo di risorse e un servizio app. È possibile modificare i nomi, se necessario, purché siano univoci.
È possibile accettare il piano di hosting predefinito o modificare il piano di hosting ora o versione successiva nella portale di Azure. Il valore predefinito è
S1
(piccolo) in una delle aree supportate. Per creare un piano di hosting, scegliere Nuovo accanto all'elenco a discesa Piano di hosting. Verrà visualizzata la finestra Piano di hosting.È possibile visualizzare i dettagli su queste opzioni in app Azure Panoramica del piano di servizio.
Dopo aver selezionato o creato queste risorse, scegliere Fine. Il contenitore viene distribuito in Azure nel gruppo di risorse e nel servizio app selezionato. Questo processo richiede un po' di tempo. Al termine, nella scheda Pubblica vengono visualizzate informazioni su ciò che è stato pubblicato, incluso l'URL del sito.
Fare clic sul collegamento del sito per verificare che l'app funzioni come previsto in Azure.
Il profilo di pubblicazione viene salvato con tutti i dettagli selezionati, ad esempio il gruppo di risorse e il servizio app.
Per eseguire di nuovo la distribuzione con lo stesso profilo di pubblicazione, usare il pulsante Pubblica, il pulsante Pubblica nella finestra Attività pubblicazione Web oppure fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere l'elemento Pubblica nel menu di scelta rapida.
Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.
Nella finestra di dialogo Pubblica scegliere la destinazione di Azure .
Nella scheda Destinazione specifica scegliere la destinazione di distribuzione appropriata, ad esempio app Azure contenitore del servizio. servizio app (Linux) o servizio app (Windows) a seconda del tipo di contenitore. Scegliere app Azure contenitore del servizio se si vuole distribuire l'immagine in Registro Azure Container.
Se non si è connessi all'account Azure destro con la sottoscrizione che si vuole usare, accedere usando il pulsante in alto a sinistra della finestra Pubblica .
È possibile usare un servizio app esistente o crearne uno nuovo facendo clic sul collegamento Crea nuovo servizio app Azure. Trovare il servizio app esistente nella visualizzazione albero espandendo il gruppo di risorse o modificando l'impostazione Visualizza su Tipo di risorsa per ordinare per tipo.
Nota
In Visual Studio 2022 versione 17.11 il metodo di autenticazione predefinito usato per la pubblicazione in Azure è cambiato dall'autenticazione di base all'uso di un token di accesso per l'autenticazione. Per usare l'autenticazione di base con Visual Studio 17.11 o versione successiva, deselezionare la casella di controllo Abilita pubblicazione sicura (scelta non consigliata).
Se ne viene creato uno nuovo, in Azure verranno generati un gruppo di risorse e un servizio app. È possibile modificare i nomi, se necessario, purché siano univoci.
È possibile accettare il piano di hosting predefinito o modificare il piano di hosting ora o versione successiva nella portale di Azure. Il valore predefinito è
S1
(piccolo) in una delle aree supportate. Per creare un piano di hosting, scegliere Nuovo accanto all'elenco a discesa Piano di hosting. Verrà visualizzata la finestra Piano di hosting.È possibile visualizzare i dettagli su queste opzioni in app Azure Panoramica del piano di servizio.
Se si sceglie l'opzione contenitore del servizio app Azure, specificare se usare un registro esistente o crearne uno nuovo. Se ne crea uno nuovo, viene visualizzata una schermata con le impostazioni per il nuovo Registro di sistema. Per la descrizione delle opzioni per lo SKU, vedere Registro Azure Container livelli di servizio.
Dopo aver selezionato o creato queste risorse, scegliere Fine. Il contenitore viene distribuito in Azure nel gruppo di risorse e nel servizio app selezionato. Questo processo richiede un po' di tempo. Al termine, nella scheda Pubblica vengono visualizzate informazioni su ciò che è stato pubblicato, incluso l'URL del sito.
Il profilo di pubblicazione viene salvato con tutti i dettagli selezionati, ad esempio il gruppo di risorse e il servizio app. Se si è scelto app Azure contenitore del servizio, potrebbe essere richiesto di abilitare l'utente amministratore nell'istanza del Registro Container.
Fare clic sul collegamento del sito per verificare che l'app funzioni come previsto in Azure.
Per eseguire di nuovo la distribuzione con lo stesso profilo di pubblicazione, usare il pulsante Pubblica, il pulsante Pubblica nella finestra Attività pubblicazione Web oppure fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere l'elemento Pubblica nel menu di scelta rapida.
Visualizzare le impostazioni del contenitore
Nella portale di Azure è possibile aprire il servizio app distribuito.
È possibile visualizzare le impostazioni per i servizio app distribuiti aprendo il menu Impostazioni contenitore (quando si usa Visual Studio 2019 versione 16.4 o successiva).
Da qui è possibile visualizzare le informazioni sul contenitore, visualizzare o scaricare i log o configurare la distribuzione continua. Vedere ci/cd distribuzione continua del servizio app Azure.
Pulire le risorse
Per rimuovere tutte le risorse di Azure associate a questa esercitazione, eliminare il gruppo di risorse usando il portale di Azure. Per trovare il gruppo di risorse associato a un'applicazione Web pubblicata, scegliere Visualizza>altre attività di pubblicazione Web di Windows>e quindi scegliere l'icona a forma di ingranaggio. Verrà visualizzata la scheda Pubblica che contiene il gruppo di risorse.
Nella portale di Azure scegliere Gruppi di risorse, selezionare il gruppo di risorse per aprire la relativa pagina dei dettagli. Verificare che si tratta del gruppo di risorse corretto, quindi scegliere Rimuovi gruppo di risorse, digitare il nome e scegliere Elimina.