Pubblicare un'app Web ASP.NET in una macchina virtuale di Azure da Visual StudioPublish an ASP.NET Web App to an Azure VM from Visual Studio

Questo documento descrive come pubblicare un'applicazione Web ASP.NET in una macchina virtuale (VM) di Azure usando la funzionalità di pubblicazione macchine virtuali di Microsoft Azure in Visual Studio 2019.This document describes how to publish an ASP.NET web application to an Azure virtual machine (VM) using the Microsoft Azure Virtual Machines publishing feature in Visual Studio 2019.

PrerequisitiPrerequisites

Per usare Visual Studio per pubblicare un progetto ASP.NET in una macchina virtuale di Azure, la macchina virtuale deve essere configurata correttamente.In order to use Visual Studio to publish an ASP.NET project to an Azure VM, the VM must be correctly set up.

Pubblicare l'app Web ASP.NET nella macchina virtuale di Azure con Visual StudioPublish your ASP.NET web app to the Azure VM using Visual Studio

La sezione seguente descrive come pubblicare un'applicazione Web ASP.NET esistente in una macchina virtuale di Azure.The following section describes how to publish an existing ASP.NET web application to an Azure virtual machine.

  1. Aprire la soluzione app Web in Visual Studio 2019.Open your web app solution in Visual Studio 2019.

  2. Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.Right-click the project in Solution Explorer and choose Publish...

  3. Usare la freccia a destra della pagina per scorrere le opzioni di pubblicazione fino a trovare Macchine virtuali di Microsoft Azure.Use the arrow on the right of the page to scroll through the publishing options until you find Microsoft Azure Virtual Machines.

    Pagina di pubblicazione - Freccia a destra

  4. Selezionare l'icona Macchine virtuali di Microsoft Azure e quindi Pubblica.Select the Microsoft Azure Virtual Machines icon and select Publish.

    Pagina di pubblicazione - Icona Macchine virtuali di Microsoft Azure

  5. Scegliere l'account appropriato (con la sottoscrizione di Azure connessa alla macchina virtuale).Choose the appropriate account (with Azure subscription connected to your virtual machine).

    • Se è stato effettuato l'accesso a Visual Studio, l'elenco di account viene popolato con tutti gli account autenticati.If you're signed in to Visual Studio, the account list is populated with all your authenticated accounts.
    • Se non è stato effettuato l'accesso o se l'account necessario non è elencato, scegliere "Aggiungi un account" e seguire le istruzioni per l'accesso.If you are not signed in, or if the account you need is not listed, choose "Add an account..." and follow the prompts to log in.
      Selezione account di Azure
  6. Selezionare la macchina virtuale appropriata nell'elenco di macchine virtuali esistenti.Select the appropriate VM from the list of Existing Virtual Machines.

    Nota

    Il popolamento di questo elenco può richiedere tempo.Populating this list can take some time.

    Selezione macchina virtuale di Azure

  7. Fare clic su OK per avviare la pubblicazione.Click OK to begin publishing.

  8. Quando vengono richieste le credenziali, fornire il nome utente e la password di un account utente nella macchina virtuale di destinazione configurata con diritti di pubblicazione.When prompted for credentials, supply the username and password of a user account on the target VM that is configured with publishing rights. Queste credenziali sono in genere il nome utente amministratore e la password usati durante la creazione della macchina virtuale.These credentials are typically the admin username and password used when creating the VM.

    Accesso a WebDeploy

  9. Accettare il certificato di protezione.Accept the security certificate.

    Errore del certificato

  10. Esaminare la finestra di output per controllare l'avanzamento dell'operazione di pubblicazione.Watch the Output window to check the progress of the publish operation.

    Finestra di output

  11. Se la pubblicazione ha esito positivo, viene avviato un browser per aprire l'URL del sito appena pubblicato.If publishing is successful, a browser launches to open the URL of the newly published site.

Operazione riuscitaSuccess!

L'app Web è stata pubblicata correttamente in una macchina virtuale di Azure.You have now successfully published your web app to an Azure virtual machine.

Opzioni della pagina di pubblicazionePublish Page Options

Dopo avere completato la procedura guidata di pubblicazione, viene aperta nel documento la pagina di pubblicazione con il nuovo profilo di pubblicazione selezionato.After completing the publish wizard, the Publish page is opened in the document well with the new publishing profile selected.

Eseguire di nuovo la pubblicazioneRe-publish

Per pubblicare gli aggiornamenti all'applicazione Web, selezionare il pulsante Pubblica nella pagina di pubblicazione.To publish updates to your web application, select the Publish button on the Publish page.

  • Se richiesto, immettere nome utente e password.If prompted, enter username and password.
  • La pubblicazione viene avviata immediatamente.Publishing begins immediately.

Pagina di pubblicazione - Pulsante Pubblica

Modificare le impostazioni del profilo di pubblicazioneModify publish profile settings

Per visualizzare e modificare le impostazioni del profilo di pubblicazione, selezionare Impostazioni.To view and modify the publish profile settings, select Settings....

Pagina di pubblicazione - Pulsante Impostazioni

Le impostazioni saranno simili a quanto segue:Your settings should look something like this:

Impostazioni di pubblicazione - Pagina di connessione

Salvare nome utente e passwordSave User name and Password

  • Evitare di fornire informazioni di autenticazione ogni volta che si pubblica.Avoid providing authentication information every time you publish. A tale scopo, popolare i campi nome utente e password e selezionare la casella Salva password .To do so, populate the User name and Password fields, and select the Save password box.
  • Usare il pulsante Convalida connessione per verificare di avere immesso le informazioni esatte.Use the Validate Connection button to confirm that you have entered the right information.

Eseguire la distribuzione in un server Web pulitoDeploy to clean web server

  • Per assicurarsi che il server Web disponga di una copia pulita dell'applicazione Web dopo ogni caricamento e che nessun altro file venga lasciato da una distribuzione precedente, è possibile selezionare la casella di controllo Rimuovi file aggiuntivi nella destinazione nella scheda Impostazioni .If you want to ensure that the web server has a clean copy of the web application after each upload and that no other files are left from a previous deployment, you can check the Remove additional files at destination checkbox in the Settings tab.

  • Avviso: La pubblicazione con questa impostazione Elimina tutti i file presenti nel server Web (directory wwwroot).Warning: Publishing with this setting deletes all files that exist on the web server (wwwroot directory). Assicurarsi di conoscere lo stato del computer prima di eseguire la pubblicazione con questa opzione abilitata.Be sure you know the state of the machine before publishing with this option enabled.

Impostazioni di pubblicazione - Pagina Impostazioni

Passaggi successiviNext steps

Configurare l'integrazione continua e la distribuzione continua per la distribuzione automatica in una macchina virtuale di AzureSet up CI/CD for automated deployment to Azure VM

Per configurare una pipeline di recapito continuo con Azure Pipelines, vedere Eseguire la distribuzione in una macchina virtuale Windows.To set up a continuous delivery pipeline with Azure Pipelines, see Deploy to a Windows Virtual Machine.