Partager via


Démarrage rapide : Publier une application web ASP.NET

Dans cet article, vous allez apprendre à publier votre première application web ASP.NET sur différents emplacements, notamment un serveur web local tel que IIS et un environnement cloud distant tel qu’Azure App Service.

Cet article prend en charge ASP.NET et ASP.NET Core.

Remarque

Cet article traite du déploiement manuel, qui est idéal pour obtenir rapidement quelque chose de opérationnel, mais pour les projets et les scénarios de production plus volumineux, vous souhaiterez peut-être configurer un pipeline de déploiement. Vous pouvez utiliser GitHub Actions ou Azure Pipelines pour configurer des déploiements automatiques avec une intégration continue pour ces scénarios.

Conditions préalables

Visual Studio doit être installé avec la charge de travail ASP.NET et développement web.

Si vous avez déjà installé Visual Studio :

  • Installez les dernières mises à jour dans Visual Studio en sélectionnant Aide>Rechercher les mises à jour.
  • Ajoutez la charge de travail en sélectionnant Tools>Obtenir des outils et des fonctionnalités.

Démarrer

Dans l’Explorateur de solutions, cliquez avec le bouton droit sur votre projet et choisissez Publier.

Capture d’écran montrant l’option Publier.

Capture d’écran montrant l’option Publier.

Si vous publiez cette application web pour la première fois, l’Assistant Publication s’affiche ensuite.

Capture d’écran montrant l’Assistant Publication, montrant les cibles de publication disponibles.

Capture d’écran montrant l’Assistant Publication, montrant les cibles de publication disponibles.

Remarque

Visual Studio filtre la liste des destinations en fonction du type d’application web.

Azur

Pour obtenir des instructions détaillées sur la publication de votre application web, consultez Démarrage rapide : Déployer une application web ASP.NET.

Registre de conteneurs

Cette section décrit la publication dans un registre de conteneurs. Vous pouvez publier votre application web en tant que conteneur Docker sur n’importe quel registre de conteneurs Docker compatible.

Capture d’écran montrant l’Assistant Publication, avec Publication sur Docker Container Registry mis en surbrillance.

Capture d’écran montrant l’Assistant Publication, avec Publication sur Docker Container Registry mis en surbrillance.

Sélectionnez Suivant et choisissez parmi les options disponibles, telles qu’Azure Container Registry ou Docker Hub.

Capture d’écran montrant les options Publier sur Docker Container Registry.

Capture d’écran montrant les options Publier sur Docker Container Registry.

Azure Container Registry

Ensuite, pour Azure Container Registry, sélectionnez une instance existante ou créez-en une.

Capture d’écran montrant l’option de publication sur Azure Container Registry.

Capture d’écran montrant l’option de publication sur Azure Container Registry.

Docker Hub

Ensuite, pour Docker Hub, fournissez les identifiants de publication.

Capture d’écran montrant l’option de publication sur Docker Hub.

Capture d’écran montrant l’option de publication sur Docker Hub.

Autres registre de conteneurs Docker

Ensuite, pour d’autres registres de conteneurs Docker, fournissez l’URI et publiez les informations d’identification.

Capture d’écran montrant l’option de publication sur un autre Registre de conteneurs Docker.

Capture d’écran montrant l’option de publication sur un autre Registre de conteneurs Docker.

Publier une image conteneur

Ensuite, vous voyez la page récapitulative du nouveau profil de publication que vous venez de créer à l'aide de l'assistant de publication. Sélectionnez Publier et Visual Studio déploie votre application web sur le Registre de conteneurs Docker spécifié.

Capture d’écran montrant la page récapitulative.

Capture d’écran montrant la page récapitulative.

Remarque

La capture d’écran ci-dessus montre un profil de publication ciblant Azure Docker Registry, mais le même bouton Publier est disponible pour les trois options Docker Container Registry.

Dossier du système de fichiers

Vous pouvez publier votre application web dans des dossiers locaux et réseau.

Capture d’écran montrant l’option de publication dans un dossier mis en surbrillance.

Capture d’écran montrant l’option de publication dans un dossier mis en surbrillance.

Tout d'abord, indiquez le chemin d'accès et sélectionnez Terminer pour compléter l'étape de publication.

Capture d’écran montrant l’écran de l’assistant de publication pour publier dans un dossier.

Capture d’écran montrant l’écran de l’assistant de publication pour publier dans un dossier.

Ensuite, vous voyez la page récapitulative du nouveau profil de publication que vous venez de créer à l'aide de l'assistant de publication. Sélectionnez Publier et Visual Studio déploie votre application web sur le chemin d’accès fourni.

Capture d’écran montrant la page récapitulative de publication dans un dossier.

Capture d’écran montrant la page récapitulative de publication dans un dossier.

Vous pouvez revenir à cette page récapitulative une fois que vous l’avez fermée. La prochaine fois que vous cliquez avec le bouton droit et choisissez Publier, Visual Studio ouvre cette page récapitulative. (Pour revenir à l’Assistant Publication, sélectionnez Nouveau dans la page récapitulative.)

Serveur FTP/FTPS

Vous pouvez publier votre application web à l’aide de FTP ou FTPS.

Capture d’écran montrant l’option publier sur FTP ou FTPS Server.

Capture d’écran montrant l’option publier sur FTP ou FTPS Server.

Fournissez les détails de connexion nécessaires et choisissez Terminer.

Capture d’écran de l’assistant de publication montrant l’écran pour publier sur serveur FTP ou FTPS.

Capture d’écran de l’assistant de publication montrant l’écran pour publier sur serveur FTP ou FTPS.

Ensuite, vous voyez la page récapitulative du nouveau profil de publication que vous venez de créer à l'aide de l'assistant de publication. Sélectionnez Publier et Visual Studio déploie votre application web sur le serveur FTP ou FTPS fourni.

Capture d’écran montrant l’achèvement du processus de publication sur le serveur FTP ou ftps, page récapitulative.

Capture d’écran montrant l’achèvement du processus de publication sur le serveur FTP ou ftps, page récapitulative.

Vous pouvez revenir à cette page récapitulative une fois que vous l’avez fermée. La prochaine fois que vous cliquez avec le bouton droit et publiez, Visual Studio ouvre cette page récapitulative. (Pour revenir à l’Assistant Publication, sélectionnez Nouveau dans la page récapitulative.)

Serveur Web (IIS)

Vous pouvez publier votre application web sur IIS si IIS est configuré. Par défaut, IIS Express est installé, mais vous devez installer les outils de gestion IIS si vous déployez sur IIS à partir de Visual Studio. Notez que vous n’avez pas besoin d’exécuter Visual Studio en tant qu’administrateur pour effectuer le déploiement sur IIS Express, uniquement sur IIS Express complet.

Configurer le serveur web

Sur le serveur web distant, installez le service de gestion web . Veillez à suivre les instructions ci-dessous pour activer les connexions à distance, et assurez-vous que le service est démarré, configurez vos informations d’identification pour administrer à distance le serveur web et vérifiez-les avant de tenter de déployer. Le service de gestion web n’est pas requis pour un déploiement IIS local.

Sur le serveur web, installez Compatibilité Metabase IIS 6. Dans Paramètres Windows, sous Programmes et fonctionnalités, choisissez Activer ou désactiver les fonctionnalités Windows. Ensuite, sous Internet Information Services>Outils de gestion Internet, installez Compatibilité de gestion d'IIS 6. Assurez-vous que métabase IIS et compatibilité de configuration IIS 6 sont sélectionnés.

Pour configurer IIS pour les applications ASP.NET Core, installez le programme d’installation .NET Core Hosting Bundle (téléchargement direct). Pour plus d’informations, consultez le package d’hébergement .NET Core .

Si vous utilisez ASP.NET version 4.8 ou antérieure, ou si vous devez configurer IIS sur Windows Server pour la publication, vous trouverez des étapes détaillées dans Débogage à distance d'ASP.NET sur un ordinateur IIS et pour ASP.NET Core, Débogage à distance d'ASP.NET Core sur un ordinateur IIS.

Avertissement

Un serveur web doit être configuré avec les meilleures pratiques de sécurité à l’esprit. Reportez-vous à la documentation IIS pour connaître les pratiques de sécurité recommandées. Pour IIS 8, consultez meilleures pratiques en matière de sécurité pour IIS 8.

Publier sur un serveur web IIS

Choisissez Publier, puis Serveur Web (IIS).

Capture d’écran montrant l’option de publication sur IIS.

Capture d’écran montrant l’option de publication sur IIS.

Choisissez le mode de déploiement souhaité. Choisissez Web Deploy pour déployer immédiatement l’application sur le serveur spécifié. Choisissez le package Web Deploy pour créer un fichier zip empaqueté qui contient les artefacts de déploiement pour une utilisation ultérieure par vous ou par quelqu’un d’autre.

Capture d’écran montrant l’option de publication sur IIS, montrant le mode de déploiement choisi.

Capture d’écran montrant l’option de publication sur IIS, montrant le mode de déploiement choisi.

Web Deploy

Fournissez les détails de connexion nécessaires et choisissez Terminer. La capture d’écran suivante montre une application web publiée sur le site web IIS par défaut (site web par défaut) installé sur l’ordinateur de développement local, avec une liaison de port sur le port 5187. L’URL de destination est facultative. S’il n’est pas fourni, le site web n’est pas lancé automatiquement lors de la publication et il n’y aura pas de lien sur l’écran Publier pour accéder au site publié.

Capture d’écran montrant l’écran de l'assistant de publication pour publier sur IIS avec l’option Web Deploy.

Capture d’écran montrant l’écran de l'assistant de publication pour publier sur IIS avec l’option Web Deploy.

La première fois que vous publiez, créez un nom d’utilisateur et un mot de passe. Ces informations d’identification sont spécifiques au déploiement WebDeploy. Une fois qu’ils sont créés, vous ne pouvez pas les modifier dans Visual Studio, mais vous pouvez les réinitialiser dans IIS. Consultez Sites - Boîte de dialogue Ajouter une information d’identification. Si vous n’avez pas le mot de passe, vous pouvez télécharger un fichier .publishsettings et le lire à partir de là. Consultez Importer des paramètres de publication d’IIS.

Avertissement

L’utilisation des informations d’identification de nom d’utilisateur et de mot de passe (authentification de base) n’est pas la méthode d’authentification la plus sécurisée. Dans la mesure du possible, utilisez d’autres méthodes. Par exemple, envisagez de publier dans un package à partir de Visual Studio, puis utilisez WebDeploy.exe à partir d’une ligne de commande pour déployer le package. Avec cette méthode, vous pouvez utiliser le Gestionnaire IIS pour configurer les utilisateurs Windows autorisés qui peuvent publier sur le serveur web et exécuter WebDeploy.exe sous ce compte d’utilisateur Windows. Consultez installation et configuration du déploiement web sur IIS 8.0 ou version ultérieure. Si vous utilisez des informations d’identification de mot de passe, veillez à utiliser un mot de passe fort et à sécuriser le mot de passe contre la fuite ou le partage.

Pour la résolution des problèmes, consultez codes d’erreur Web Deploy.

Package de déploiement web

Sélectionnez Parcourir... pour ouvrir une boîte de dialogue Sélectionner l’emplacement du package et entrez le chemin d’accès à l’emplacement où vous souhaitez que le package soit créé, y compris le nom du fichier.zip .

Capture d’écran montrant l’assistant de publication sur IIS avec l’option Web Deploy Package.

Capture d’écran montrant l’assistant de publication sur IIS avec l’option Web Deploy Package.

Termine l’assistant Publication

Ensuite, vous voyez la page récapitulative du nouveau profil de publication que vous venez de créer à l'aide de l'assistant de publication. Sélectionnez Publier et Visual Studio déploie votre application web sur le serveur IIS spécifié.

Capture d’écran montrant l’Assistant Publication, publier sur la page récapitulative IIS.

Capture d’écran montrant l’Assistant Publication, publier sur la page récapitulative IIS.

Importer un profil de publication

Vous pouvez importer des paramètres de publication à partir d’IIS et Azure App Service

Étapes suivantes

Gérez les paramètres de votre déploiement d’application web. En gérant les paramètres, vous pouvez contrôler les options de déploiement .NET, ainsi que des comportements tels que la gestion des fichiers existants qui ne font pas partie du processus de déploiement à la destination du déploiement. Consultez Gérer les paramètres de déploiement web.