Partager via


Publier une application ASP.NET Core sur Azure avec Visual Studio

Important

versions préliminaires ASP.NET Core avec Azure App Service

ASP.NET versions préliminaires Core ne sont pas déployées sur Azure App Service par défaut. Pour héberger une application qui utilise une préversion ASP.NET Core, consultez Déployer ASP.NET version préliminaire Core sur Azure App Service.

Pour résoudre un problème de déploiement App Service, consultez Résoudre les problèmes ASP.NET Core sur Azure App Service et IIS.

Configurer

Ouvrez un compte Azure gratuit si vous n’en avez pas.

Créer une application web

Démarrez Visual Studio 2022 et sélectionnez Créer un projet.

Créer un nouveau projet à partir de la fenêtre de démarrage

Dans la boîte de dialogue Créer un nouveau projet, sélectionnez ASP.NET Core Web App, puis Suivant.

Créer une application web ASP.NET Core

Dans la boîte de dialogue Configurer votre nouveau projet, nommez votre projet, puis sélectionnez Suivant.

Dans la boîte de dialogue Informations supplémentaires :

  • Dans l’entrée framework, sélectionnez .NET 7.0 (Prise en charge des termes standard).
  • Dans l’entrée de type d’authentification , sélectionnez Comptes individuels, puis créez.

Informations supplémentaires

Visual Studio crée la solution.

Exécuter l’application

  • Appuyez sur F5 pour exécuter le projet.

Application web ouverte dans Microsoft Edge sur localhost

Inscrire un utilisateur

  • Sélectionnez Inscrire et inscrire un nouvel utilisateur. Vous pouvez utiliser une adresse e-mail fictive. Lorsque vous envoyez, la page affiche l’erreur suivante :

    « Une opération de base de données a échoué lors du traitement de la requête. L’application des migrations existantes peut résoudre ce problème »

  • Sélectionnez Appliquer les migrations et, une fois la page mise à jour, actualisez la page.

Une opération de base de données a échoué lors du traitement de la requête

  • Une page de confirmation d’inscription s’affiche. Sélectionnez Cliquez ici pour confirmer votre compte.
  • Une page confirmer l’e-mail s’affiche.
  • Connectez-vous en tant que nouvel utilisateur.

L’application affiche l’e-mail utilisé pour inscrire le nouvel utilisateur et un lien de déconnexion .

Application web ouverte dans Microsoft Edge. Le lien Register est remplacé par le texte Hello user@example.com!

  • Arrêtez l’application en fermant le navigateur ou dans Visual Studio, sélectionnez Arrêter>le débogage.
  • Dans Visual Studio, sélectionnez Générer une>solution propre pour nettoyer les éléments de projet et éviter la contention de fichier.

Déploiement de l’application dans Azure

Cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions, puis sélectionnez Publier.

Menu contextuel ouvert avec le lien Publier mis en surbrillance

Dans la boîte de dialogue Publier :

  • Sélectionnez Azure.
  • Cliquez sur Suivant.

Boîte de dialogue de publication

Dans la boîte de dialogue Publier :

  • Sélectionnez Azure App Service (Windows).
  • Cliquez sur Suivant.

Boîte de dialogue Publier : sélectionner un service Azure

Dans la boîte de dialogue Publier , sous l’onglet App Service , sélectionnez Créer.

Boîte de dialogue Publier : sélectionner l’instance du service Azure

La boîte de dialogue Créer App Service s’affiche :

  • Les champs Nom, Groupe de ressources et Plan d’hébergement sont renseignés. Vous pouvez conserver ces noms ou les modifier.
  • Cliquez sur Créer.

Boîte de dialogue Créer un App Service

Une fois la création terminée, la boîte de dialogue est automatiquement fermée et la boîte de dialogue Publier se concentre à nouveau :

  • La nouvelle instance qui vient d’être créée est automatiquement sélectionnée.
  • Sélectionnez Terminer.

Boîte de dialogue Publier : sélectionner une instance du service d'application

La boîte de dialogue de progression de la création du profil de publication confirme que le profil de publication a été créé. Sélectionnez Fermer.

Vous voyez ensuite la page récapitulative du profil de publication . Visual Studio a détecté que cette application nécessite une base de données SQL Server qu’elle a répertoriée dans le volet Dépendances de service. Sélectionnez les points de suspension (...), puis connectez-vous.

Page résumé du profil de publication : configurer la dépendance SQL Server

La boîte de dialogue Se connecter à la dépendance s’affiche :

  • Sélectionnez Azure SQL Database.
  • Cliquez sur Suivant.

Boîte de dialogue Configurer la dépendance de SQL Server

Dans la boîte de dialogue Se connecter à une base de données Azure SQL , sélectionnez Créer nouveau.

Sélectionner Créer une base de données SQL

La création d’Azure SQL Database s’affiche :

  • Le nom de la base de données, le groupe de ressources, le serveur de base de données et les champs d’entrée du plan App Service sont renseignés. Vous pouvez conserver ces valeurs ou les modifier.
  • Entrez le nom d’utilisateur de l’administrateur de base de données et le mot de passe administrateur de base de données pour le serveur de base de données sélectionné (notez que le compte que vous utilisez doit disposer des autorisations nécessaires pour créer la nouvelle base de données Azure SQL)
  • Cliquez sur Créer.

Boîte de dialogue Nouvelle base de données Azure SQL

Une fois la création terminée, la boîte de dialogue est automatiquement fermée et la boîte de dialogue Se connecter à Azure SQL Database se concentre à nouveau :

  • La nouvelle instance qui vient d’être créée est automatiquement sélectionnée.
  • Cliquez sur Suivant.

Sélectionner Suivant

À l’étape suivante de la boîte de dialogue Se connecter à Azure SQL Database :

  • Entrez le nom d’utilisateur de la connexion de base de données et les champs mot de passe de connexion de base de données . Il s’agit des détails que votre application utilisera pour se connecter à la base de données au moment de l’exécution. La meilleure pratique consiste à éviter d’utiliser les mêmes détails que le nom d’utilisateur et le mot de passe administrateur utilisés à l’étape précédente.
  • Sélectionnez Terminer.

Boîte de dialogue Configurer la base de données Azure SQL, détails de chaîne de connexion

La boîte de dialogue Progression de la configuration des dépendances confirme qu’Azure SQL Database est configurée. Sélectionnez Fermer.

Dans la page résumé du profil de publication , sélectionnez Autres actions>Modifier :

Page de résumé du profil de publication : modifier les paramètres

Sous l’onglet Paramètres de la boîte de dialogue Publier :

  • Développez bases de données et cochez l'option « Utiliser cette chaîne de connexion au moment de l’exécution ».

  • Développez Entity Framework Migrations et sélectionnez Appliquer cette migration lors de la publication.

  • Cliquez sur Enregistrer. Visual Studio retourne à la boîte de dialogue Publier .

Boîte de dialogue Publier : Panneau des paramètres : Enregistrer

Cliquez sur Publier. Visual Studio publie votre application sur Azure. Une fois le déploiement terminé.

Dernière étape

L’application est ouverte dans un navigateur. Inscrivez un nouvel utilisateur et connectez-vous en tant que nouvel utilisateur pour valider le déploiement de la base de données et la connexion au moment de l’exécution.

Mettre à jour l’application

  • Modifiez la Pages/Index.cshtmlRazor page et modifiez son contenu, puis enregistrez les modifications. Par exemple, vous pouvez modifier le paragraphe pour qu’il indique « 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>
    
  • Sélectionnez Publier à nouveau dans la page récapitulative du profil de publication.

Page de résumé de profil publié

  • Une fois l’application publiée, actualisez la page et vérifiez que les modifications que vous avez apportées sont disponibles sur Azure.

Vérifier que la tâche est terminée

Nettoyage

Une fois que vous avez terminé de tester l’application, accédez au portail Azure et supprimez l’application.

  • Sélectionnez Groupes de ressources, puis sélectionnez le groupe de ressources que vous avez créé.

Portail Azure : Groupes de ressources dans le menu de la barre latérale

  • Dans la page Groupe de ressources, sélectionnez Supprimer le groupe de ressources.

Portail Azure : page Groupes de ressources

  • Entrez le nom du groupe de ressources, puis sélectionnez Supprimer. Votre application et toutes les autres ressources créées dans ce tutoriel sont désormais supprimées d’Azure.

Ressources supplémentaires