Condividi tramite


Panoramica: Sviluppare app Web ASP.NET per Azure con Visual Studio

ASP.NET Core offre una soluzione completa per semplici siti Web e applicazioni Web complesse. I servizi di Azure possono aiutare a soddisfare molte delle esigenze e a risolvere molte delle sfide che si verificano nello sviluppo di siti Web e applicazioni Web. ASP.NET applicazioni Web core usano spesso JavaScript sul lato client.

Molte sottoscrizioni di Visual Studio includono crediti singoli di sviluppo/test di Azure. Se si è un sottoscrittore di Visual Studio, è possibile usare questi crediti per provare diversi servizi di Azure senza costi. Se non si è un sottoscrittore e non si ha una sottoscrizione di Azure, è possibile creare un account gratuito.

Prerequisiti

Se non è già stato fatto, leggere la panoramica sullo sviluppo di Azure in Visual Studio, che illustra le nozioni di base dei servizi Connessione ed in Visual Studio, la distribuzione in Azure, il debug di applicazioni Azure, l'uso di contenitori Docker e molto altro ancora.

È necessario Visual Studio 2019 o versione successiva con i carichi di lavoro sviluppo e sviluppo di Azure e ASP.NET e Web installati.

Diagramma dell'architettura

Il diagramma seguente illustra un esempio di architettura di un'applicazione Web di Azure con alcuni dei servizi di Azure che gestiscono scenari comuni, ad esempio l'archiviazione, l'accesso a un database SQL e l'autenticazione.

Diagramma dell'architettura di esempio dell'applicazione Web.

Connessione all'archiviazione e ai database

Molti servizi non specifici per le applicazioni Web, ma importanti per la maggior parte delle applicazioni Web, sono già stati trattati nella panoramica principale. Vedere Connessione le app per Archiviazione di Azure e database e Connessione l'app agli endpoint gRPC, OpenAPI e WCF.

Connessione a cache di Azure per Redis

cache di Azure per Redis fornisce un archivio dati in memoria per servizi, siti Web e applicazioni Web di Azure. È possibile usare cache di Azure per Redis come dati distribuiti o cache del contenuto, un archivio sessioni, un broker di messaggi e altro ancora. Gli scenari supportati includono:

  • Memorizzare nella cache i dati provenienti da un'API (e quindi ridurre le chiamate API)
  • Output della cache (questo può ridurre l'utilizzo della CPU)
  • Stato sessione cache

Per altre informazioni, vedere What is cache di Azure per Redis? or get started with Connessione to cache di Azure per Redis using Visual Studio Connessione ed Services (Informazioni su Connessione servizi).

Autenticazione degli utenti

La maggior parte dei siti Web richiede un tipo di meccanismo di gestione e autenticazione degli utenti, specifico del sito o fornito da un provider di identità con cui un utente dispone di un account esistente. L'autenticazione utente predefinita è supportata in app Azure Servizio. Per altre informazioni, vedere Autenticazione e autorizzazione in app Azure Servizio e Funzioni di Azure e introduzione all'aggiunta dell'autenticazione dell'app Web all'app Web in esecuzione nel servizio app Azure. Microsoft Entra ID (noto in precedenza come Azure Active Directory) è un servizio di gestione delle identità completo basato sul cloud. Per altre informazioni, vedere Che cos'è Microsoft Entra.

I provider di autenticazione supportati includono:

  • Account di social networking: Facebook, Google, account Microsoft e altri
  • Account Microsoft Entra (da un singolo tenant)
  • Account Microsoft Entra (da più tenant diversi)

Informazioni su come iniziare a usare questi servizi nelle app in Connessione a Microsoft Entra ID usando i servizi Connessione ed in Visual Studio.

Configurazione app

L'app Web ASP.NET distribuita in Azure potrebbe richiedere la configurazione per tutti gli ambienti (test, test, test di accettazione utente), preproduzione e produzione. È possibile gestire questa configurazione tramite app Azure Configurazione. Informazioni su come connettere le app alla configurazione di app Azure in Connessione alla configurazione di app Azure usando Visual Studio Connessione ed Services.

Gestione dei segreti

L'archiviazione sicura di password e altri segreti, ad esempio le chiavi di accesso ai database e ai token per i provider di API, è un problema comune per cui Azure Key Vault offre una soluzione sicura. È possibile usare Azure Key Vault per archiviare i segreti per l'app in esecuzione in Azure e anche durante lo sviluppo, è possibile usare l'insieme di credenziali delle chiavi in Azure o un archivio locale (secrets.json) per l'esecuzione, il test e il debug locali. Iniziare durante la progettazione e lo sviluppo senza dipendenze dal cloud, ma quindi passare a fasi successive di test e produzione senza interruzioni. Per altre informazioni, vedere Azure Key Vault e iniziare a Connessione Key Vault nell'applicazione Web usando Visual Studio Connessione ed Services.

Migrazione dei dati con Entity Framework

Visual Studio consente di risolvere il problema dello sviluppo dell'app e della modifica di un database in locale e quindi della sincronizzazione con un database di produzione in Azure.

Nel caso di ASP.NET'app Web usando database SQL di Azure ed Entity Framework, quando si apportano modifiche locali al database, è possibile eseguire il push di tali modifiche dello schema e delle modifiche ai dati in Azure in modo strutturato usando le migrazioni di Entity Framework. Vedere Migrazioni di Entity Framework.

Servizi di lavoro

ASP.NET le app Web possono trarre vantaggio dall'esecuzione di servizi di lavoro. Non sono previsti costi aggiuntivi per l'esecuzione di un servizio di lavoro in un'istanza di servizio app esistente e può essere una sostituzione diretta per i servizi Windows che potrebbero essere in esecuzione in locale o in una macchina virtuale. Vedere Servizi di lavoro in .NET.

Passaggi successivi

Altre informazioni sui servizi di Azure che potrebbero essere interessati ai servizi di Azure.

Ottenere consigli sull'architettura per lo sviluppo di Azure nel Centro architetture di Azure.

Esplorare la documentazione ASP.NET.