Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Si vous publiez cette application web pour la première fois, l’Assistant Publication s’affiche ensuite.
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.
Sélectionnez Suivant et choisissez parmi les options disponibles, telles qu’Azure Container Registry ou Docker Hub.
Azure Container Registry
Ensuite, pour Azure Container Registry, sélectionnez une instance existante ou créez-en une.
Docker Hub
Ensuite, pour Docker Hub, fournissez les identifiants de publication.
Autres registre de conteneurs Docker
Ensuite, pour d’autres registres de conteneurs Docker, fournissez l’URI et publiez les informations d’identification.
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é.
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.
Tout d'abord, indiquez le chemin d'accès et sélectionnez Terminer pour compléter l'étape de 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 chemin d’accès fourni.
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.
Fournissez les détails de connexion nécessaires et choisissez Terminer.
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.
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).
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.
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é.
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 .
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é.
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.