Distribuire un'app Web ASP.NET in Azure

È possibile usare Visual Studio per distribuire un'app Web in Azure oppure creare sistemi automatizzati che gestiscono la distribuzione per applicazioni Web su larga scala. I metodi di distribuzione tramite Visual Studio sono particolarmente adatti per la distribuzione su richiesta durante il ciclo di sviluppo e test. Per le applicazioni Web nello sviluppo e nel test del team di produzione o preproduzione, l'implementazione di una pipeline CI/CD in Azure DevOps o gitHub Action consente all'utente e al team di automatizzare i passaggi di distribuzione in modo da aumentare il numero di collaboratori e aggiornamenti e modifiche continui.

Distribuire con Visual Studio

La distribuzione tramite Visual Studio è supportata per molti tipi di progetto diversi. Publish è un altro termine che verrà usato nell'IDE di Visual Studio, sinonimo di "Distribuisci". Ad esempio, se si fa clic con il pulsante destro del mouse sul nodo del progetto per un tipo di progetto che Visual Studio può distribuire, verrà visualizzata l'opzione di menu Pubblica , che consente di accedere alle procedure guidate che consentono di configurare una distribuzione, non solo in Azure, ma anche in altre destinazioni. Per una panoramica completa di queste funzionalità in Visual Studio, vedere Panoramica della pubblicazione.

Per la distribuzione di Azure in un servizio di Azure specifico, è possibile trovare i passaggi di distribuzione per Visual Studio, insieme ad altri strumenti di sviluppo, nella documentazione relativa al servizio di Azure specifico o nella documentazione ASP.NET per i servizi di Azure più usati per le app Web, ad esempio app Azure Servizio.

L'app è in contenitori? In tal caso, è consigliabile eseguire la distribuzione in App Contenitore di Azure, un servizio progettato appositamente per le app in contenitori. Vedere App contenitore di Azure, ma è anche possibile lavorare a un livello inferiore e distribuire immagini del contenitore in Registro Azure Container.

Per le API Web, ad esempio le API REST o l'implementazione di eventi con trigger, è consigliabile eseguire la distribuzione come funzione di Azure.

Eseguire la distribuzione con l'integrazione continua

L'integrazione continua e il recapito continuo (CI/CD) si riferiscono ai sistemi che aggiornano automaticamente le applicazioni cloud quando le modifiche vengono integrate da singoli sviluppatori, in genere come parte di un lavoro del team. Questi metodi si adattano a progetti di dimensioni maggiori con più collaboratori.

Esistono due tecnologie principali che è possibile usare per supportare tali scenari. Azure Pipelines è una tecnologia potente e molto configurabile che supporta lo sviluppo di team su larga scala.

Per la distribuzione continua da un repository di origine, vedere Distribuzione continua nel servizio app Azure e con un repository GitHub e Visual Studio 2022 e versioni successive, è possibile usare GitHub Actions per scenari di distribuzione continua.