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 connessi 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.
Connettersi 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 Connettere le app a Archiviazione di Azure e database e Connettere l'app agli endpoint gRPC, OpenAPI e WCF.
Connettersi 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 Connect to cache di Azure per Redis using Visual Studio Connected Services (Informazioni su cache di Azure per Redis) o introduzione a Connect to cache di Azure per Redis using Visual Studio Connected Services (Connettersi a cache di Azure per Redis tramite Servizi connessi di Visual Studio).
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 all'indirizzo Connect to Microsoft Entra ID by using Connected Services in Visual Studio .Learn how to start using these services in your apps at Connect to Microsoft Entra ID by using Connected Services 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 a app Azure Configurazione in Connettersi a app Azure Configurazione usando Servizi connessi di Visual Studio.
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 Insieme di credenziali delle chiavi di Azure e iniziare a Connettere Key Vault all'applicazione Web usando Servizi connessi di Visual Studio.
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.
Contenuto correlato
Ottenere consigli sull'architettura per lo sviluppo di Azure nel Centro architetture di Azure.
Esplorare la documentazione ASP.NET.