Condividi tramite


Pubblicare un'app ASP.NET Core in Azure con Visual Studio

Importante

versioni di anteprima di ASP.NET Core con servizio app di Azure

Le versioni di anteprima di ASP.NET Core non vengono distribuite su App Service di Azure per impostazione predefinita. Per ospitare un'app che usa una versione di anteprima di ASP.NET Core, vedere Distribuire ASP.NET versione di anteprima core nel servizio app di Azure.

Per risolvere un problema di distribuzione del servizio app, vedere Risolvere i problemi di ASP.NET Core nel servizio app di Azure e IIS.

Configurazione

Se non è disponibile, aprire un account Azure gratuito .

Creare un'app Web

Avviare Visual Studio 2022 e selezionare Crea un nuovo progetto.

Creare un nuovo progetto dalla finestra iniziale

Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET Core Web App e quindi selezionare Avanti.

Creare un'app Web ASP.NET Core

Nella finestra di dialogo Configura il nuovo progetto assegnare un nome al progetto e quindi selezionare Avanti.

Nella finestra di dialogo Informazioni aggiuntive:

  • Nell'input framework selezionare .NET 7.0 (supporto per termini standard) .
  • Nell'input Tipo di autenticazione selezionare Account singoli e quindi selezionare Crea.

Informazioni aggiuntive

Visual Studio crea la soluzione.

Eseguire l'app

  • Premere F5 per eseguire il progetto.

Applicazione Web aperta in Microsoft Edge in localhost

Registrare un utente

  • Selezionare Registra e registrare un nuovo utente. È possibile usare un indirizzo di posta elettronica fittizio. Quando si invia, nella pagina viene visualizzato l'errore seguente:

    "Un'operazione di database non è riuscita durante l'elaborazione della richiesta. L'applicazione di migrazioni esistenti potrebbe risolvere questo problema"

  • Selezionare Applica migrazioni e, una volta completato l'aggiornamento, ricaricare la pagina.

Operazione di database non riuscita durante l'elaborazione della richiesta

  • Viene visualizzata una pagina di conferma del registro . Selezionare Fare clic qui per confermare l'account.
  • Viene visualizzata una pagina Conferma messaggio di posta elettronica .
  • Accedere come nuovo utente.

L'app visualizza il messaggio di posta elettronica usato per registrare il nuovo utente e un collegamento disconnessione .

Applicazione Web aperta in Microsoft Edge. Il collegamento Registra viene sostituito dal testo Hello user@example.com!

  • Arrestare l'applicazione chiudendo il browser o in Visual Studio selezionare Debug>Arresta debug.
  • In Visual Studio selezionare Compila>soluzione pulita per pulire gli elementi del progetto ed evitare conflitti di file.

Distribuire l'app in Azure

Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.

Menu contestuale aperto con il link 'Pubblica' evidenziato

Nella finestra di dialogo Pubblica :

  • Selezionare Azure.
  • Seleziona Avanti.

Finestra di dialogo di pubblicazione

Nella finestra di dialogo Pubblica :

  • Selezionare Servizio app di Azure (Windows) .
  • Seleziona Avanti.

Finestra di dialogo per la pubblicazione: selezionare Servizio Azure

Nella scheda Servizio app della finestra di dialogo Pubblica selezionare Crea nuovo.

Finestra di dialogo di pubblicazione: seleziona l'istanza del servizio Azure

Viene visualizzata la finestra di dialogo Crea servizio app :

  • I campi Di immissione Nome, Gruppo di risorse e Piano di hosting vengono popolati. È possibile mantenere questi nomi o modificarli.
  • Fare clic su Crea.

Finestra di dialogo per la creazione del servizio app

Al termine della creazione, la finestra di dialogo viene chiusa automaticamente e la finestra di dialogo Pubblica viene nuovamente attiva:

  • La nuova istanza appena creata viene selezionata automaticamente.
  • Selezionare Fine.

Finestra di dialogo di pubblicazione: selezionare l'istanza di App Service

La finestra di dialogo Progresso creazione del profilo di pubblicazione conferma che il profilo di pubblicazione è stato creato. Seleziona Chiudi.

Verrà quindi visualizzata la pagina di riepilogo Del profilo di pubblicazione . Visual Studio ha rilevato che questa applicazione richiede un database di SQL Server elencato nel riquadro Dipendenze del servizio. Selezionare i puntini di sospensione (...) e quindi Connetti.

Pagina di riepilogo del profilo di pubblicazione: configurare la dipendenza di SQL Server

Viene visualizzata la finestra di dialogo Connessione a una dipendenza:

  • Selezionare il database SQL di Azure.
  • Seleziona Avanti.

Finestra di dialogo Configurazione della Dipendenza di SQL Server

Nella finestra di dialogo Connetti al database SQL di Azure selezionare Crea nuovo.

Selezionare Crea un database SQL

Viene visualizzato Il comando Create Azure SQL Database (Crea database SQL di Azure ):

  • I campi nome database, gruppo di risorse, server di database e piano di servizio app vengono popolati. È possibile mantenere questi valori o modificarli.
  • Immettere il nome utente dell'amministratore del database e la password amministratore del database per il server di database selezionato. Si noti che l'account usato deve avere le autorizzazioni necessarie per creare il nuovo database SQL di Azure.
  • Fare clic su Crea.

Finestra di dialogo Nuovo database SQL di Azure

Al termine della creazione, la finestra di dialogo viene chiusa automaticamente e la finestra di dialogo Connetti al database SQL di Azure diventa nuovamente attiva:

  • La nuova istanza appena creata viene selezionata automaticamente.
  • Seleziona Avanti.

Selezionare Avanti

Nel passaggio successivo della finestra di dialogo Connetti al database SQL di Azure :

  • Immettere i campi Nome utente connessione database e Password di connessione database . Questi sono i dettagli che l'applicazione userà per connettersi al database in fase di esecuzione. È consigliabile evitare di usare gli stessi dettagli del nome utente e della password dell'amministratore usati nel passaggio precedente.
  • Selezionare Fine.

Finestra di dialogo di configurazione del database SQL di Azure con dettagli della stringa di connessione

La finestra di dialogo Stato della configurazione delle dipendenze conferma che il database SQL di Azure è configurato. Seleziona Chiudi.

Nella pagina Riepilogo profilo di pubblicazione, seleziona Altre azioni> eModifica:

Pagina di riepilogo del profilo di pubblicazione: modificare le impostazioni

Nella scheda Impostazioni della finestra di dialogo Pubblica :

  • Espandere Database e selezionare Usa questa stringa di connessione in fase di esecuzione.

  • Espandere Migrazioni di Entity Framework e selezionare Applica questa migrazione alla pubblicazione.

  • Seleziona Salva. Visual Studio torna alla finestra di dialogo Pubblica .

Finestra di dialogo Pubblica: pannello Impostazioni:Salva

Fare clic su Pubblica. Visual Studio pubblica l'app in Azure. Al termine della distribuzione.

Ultimo passaggio

L'app viene aperta in un browser. Registrare un nuovo utente e accedere come nuovo utente per convalidare la distribuzione del database e la connessione in fase di esecuzione.

Aggiornare l'app

  • Modificare la pagina e modificarne il Pages/Index.cshtmlRazor contenuto, quindi salvare le modifiche. Ad esempio, è possibile modificare il paragrafo in modo da indicare "Hello ASP.NET Core!":

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Selezionare nuovamente Pubblica nella pagina riepilogo del profilo di pubblicazione.

Pagina di riepilogo del profilo di pubblicazione

  • Dopo la pubblicazione dell'app, aggiornare la pagina e verificare che le modifiche apportate siano disponibili in Azure.

Verificare che l'attività sia stata completata

Pulizia

Al termine del test dell'app, passare al portale di Azure ed eliminare l'app.

  • Selezionare Gruppi di risorse e quindi selezionare il gruppo di risorse creato.

Portale di Azure: Gruppi di risorse nel menu della barra laterale

  • Nella pagina Gruppo di risorse selezionare Elimina gruppo di risorse.

Portale di Azure: pagina Gruppi di risorse

  • Immettere il nome del gruppo di risorse e selezionare Elimina. L'app e tutte le altre risorse create in questa esercitazione vengono ora eliminate da Azure.

Risorse aggiuntive