Eseguire la pubblicazione di un'app ASP.NET Core nel Servizio app in Linux con Visual Studio

A partire da Visual Studio 2017 versione 15.7 è possibile pubblicare le app ASP.NET Core nel servizio app di Azure per Linux (tramite i contenitori) usando uno dei metodi seguenti.

  • Per una distribuzione di app continua o automatica, usare Azure DevOps con Azure Pipelines.

  • Per una distribuzione delle app singola (o manuale), usare lo strumento Pubblica in Visual Studio per pubblicare le app ASP.NET Core nel servizio app per Linux (tramite i contenitori).

Questo articolo descrive come usare lo strumento Pubblica per una distribuzione singola.

Prerequisiti

  • Visual Studio 2019 installato con i carichi di lavoro appropriati per il linguaggio scelto:
    • ASP.NET: Sviluppo ASP.NET e Web
  • Visual Studio 2017 installato con i carichi di lavoro appropriati per il linguaggio scelto:
    • ASP.NET: Sviluppo ASP.NET e Web
  • Una sottoscrizione di Azure. Se non si dispone già di una sottoscrizione, iscriversi gratuitamente per ottenere un credito di $200 per 30 giorni e 12 mesi di accesso ai servizi gratuiti più diffusi.

  • ASP.NET Core: seguire la Guida introduttiva: usare Visual Studio per creare la prima app web ASP.NET Coreo usare la procedura seguente:

    In Visual Studio 2019, scegliere Crea un nuovo progetto nella finestra Start. Se la finestra di avvio non è aperta, scegliere > finestra di avvio file. Digitare app Web nella casella di ricerca, scegliere C# come lingua, quindi scegliere ASP.NET Core applicazione Web (Model-View-Controller), quindi scegliere Avanti. Nella schermata successiva denominare il progetto MyASPApp, quindi scegliere Avanti.

    Scegliere il Framework di destinazione consigliato (.NET Core 3,1) o .NET 5, quindi scegliere Crea.

    In Visual Studio 2017 scegliere file > nuovo progetto, selezionare Visual C# > .NET Core, quindi selezionare ASP.NET Core applicazione Web. Quando richiesto, selezionare il modello Applicazione Web (MVC), assicurarsi che sia selezionata Nessuna autenticazione, quindi selezionare OK.

  • Assicurarsi di compilare il progetto usando il comando di menu Compila > Compila soluzione prima di seguire i passaggi per la distribuzione.

Pubblicare nel servizio app Azure in Linux

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Pubblica o usare la voce di menu Compila > Pubblica.

    Il comando pubblica nel menu di scelta rapida del progetto in Esplora soluzioni

  2. Se sono stati configurati in precedenza tutti i profili di pubblicazione, viene visualizzata la finestra pubblica . Selezionare Nuovo.

  3. Nella finestra pubblica selezionare Azure.

    Scegliere la destinazione di pubblicazione

  4. Selezionare app Azure Service (Linux) e Next (avanti).

    Scegliere app Azure servizio in Linux

  5. Accedere con l'account Azure, se necessario. Selezionare Crea un nuovo servizio app Azure...

    Collegamento per creare una nuova istanza del servizio app Azure

  6. Nella finestra di dialogo Crea servizio app Azure (Linux) vengono popolati i campi nome app, gruppo di risorse e piano di servizio app . È possibile mantenere questi nomi o modificarli. Quando si è pronti, selezionare Crea.

    Screenshot della finestra di dialogo Crea servizio app Azure (Linux) con i campi nome, sottoscrizione, gruppo di risorse e piano di hosting popolati.

  7. Nella finestra di dialogo pubblica l'istanza appena creata è stata selezionata automaticamente. Quando si è pronti, fare clic su fine.

    Screenshot della finestra di dialogo pubblica con il servizio MyASpCoreWebAppOnAzure appena creato selezionato come servizio app per la pubblicazione.

  8. Selezionare Pubblica. Visual Studio distribuisce l'app al Servizio app di Azure e l'app Web viene caricata nel browser. Nel riquadro Pubblica delle proprietà del progetto viene visualizzato l'URL del sito con altri dettagli.

    Riquadro Pubblica delle proprietà con il riepilogo di un profilo

Pulire le risorse

Nei passaggi precedenti sono state create risorse di Azure in un gruppo di risorse. Se non si prevede di aver bisogno di queste risorse in futuro, è possibile eliminarle eliminando il gruppo di risorse. Dal menu a sinistra nel portale di Azure scegliere Gruppi di risorse e quindi selezionare myResourceGroup. Nella pagina del gruppo di risorse assicurarsi che le risorse elencate siano quelle da eliminare. Selezionare Elimina, digitare myResourceGroup nella casella di testo e quindi selezionare Elimina.

Passaggi successivi

In questa guida introduttiva è stato descritto come usare Visual Studio per creare un profilo di pubblicazione per la distribuzione nel Servizio app in Linux. Sono disponibili altre informazioni per la pubblicazione in Linux tramite Azure.