Déployer des applications ASP.NET Core sur Azure App ServiceDeploy ASP.NET Core apps to Azure App Service

Azure App Service est un service de plateforme de cloud computing Microsoft qui permet d’héberger des applications web, notamment ASP.NET Core.Azure App Service is a Microsoft cloud computing platform service for hosting web apps, including ASP.NET Core.

Ressources utilesUseful resources

App Service Documentation héberge la documentation, les tutoriels, les exemples, les guides pratiques et d’autres ressources Azure.App Service Documentation is the home for Azure Apps documentation, tutorials, samples, how-to guides, and other resources. Voici deux didacticiels importants qui abordent l’hébergement d’applications ASP.NET Core :Two notable tutorials that pertain to hosting ASP.NET Core apps are:

Créer une application web ASP.NET Core dans AzureCreate an ASP.NET Core web app in Azure
Utilisez Visual Studio pour créer et déployer une application web ASP.NET Core dans Azure App Service sur Windows.Use Visual Studio to create and deploy an ASP.NET Core web app to Azure App Service on Windows.

Créer une application ASP.NET Core dans App Service sur LinuxCreate an ASP.NET Core app in App Service on Linux
Utilisez la ligne de commande pour créer et déployer une application web ASP.NET Core dans Azure App Service sur Linux.Use the command line to create and deploy an ASP.NET Core web app to Azure App Service on Linux.

Consultez le tableau de bord ASP.net Core sur app service pour connaître la version de ASP.net Core disponible sur Azure App service.See the ASP.NET Core on App Service Dashboard for the version of ASP.NET Core available on Azure App service.

Abonnez-vous au référentiel d' annonces App service et surveillez les problèmes.Subscribe to the App Service Announcements repository and monitor the issues. L’équipe App Service publie régulièrement les annonces et les scénarios arrivant dans App Service.The App Service team regularly posts announcements and scenarios arriving in App Service.

Les articles suivants sont disponibles dans la documentation d’ASP.NET Core :The following articles are available in ASP.NET Core documentation:

Publier une application ASP.NET Core sur Azure avec Visual Studio
Découvrez comment publier une application ASP.NET Core sur Azure App Service à l’aide de Visual Studio.Learn how to publish an ASP.NET Core app to Azure App Service using Visual Studio.

Déploiement continu sur Azure avec Visual Studio et Git avec ASP.NET Core
Découvrez comment créer une application web ASP.NET Core à l’aide de Visual Studio et comment la déployer sur Azure App Service en utilisant Git pour le déploiement continu.Learn how to create an ASP.NET Core web app using Visual Studio and deploy it to Azure App Service using Git for continuous deployment.

Créer votre premier pipelineCreate your first pipeline
Configurez une build CI pour une application ASP.NET Core, puis créez une version de déploiement continu sur Azure App Service.Set up a CI build for an ASP.NET Core app, then create a continuous deployment release to Azure App Service.

Bac à sable Azure Web AppAzure Web App sandbox
Découvrez les limitations d’exécution du runtime Azure App Service appliquées par la plateforme Azure Apps.Discover Azure App Service runtime execution limitations enforced by the Azure Apps platform.

Résoudre les problèmes et déboguer des projets ASP.NET Core
Comprenez et résolvez les avertissements et les erreurs avec les projets ASP.NET Core.Understand and troubleshoot warnings and errors with ASP.NET Core projects.

Configuration de l’applicationApplication configuration

PlateformePlatform

L’architecture de la plateforme (x86/x64) d’une application App Services est définie dans les paramètres de l’application dans le portail Azure pour les applications hébergées sur un niveau d’hébergement de calcul (de base) de série A.The platform architecture (x86/x64) of an App Services app is set in the app's settings in the Azure Portal for apps that are hosted on an A-series compute (Basic) or higher hosting tier. Vérifiez que les paramètres de publication de l’application (par exemple, dans le profil de publication Visual Studio (. pubxml)) correspondent au paramètre dans la configuration de service de l’application dans le portail Azure.Confirm that the app's publish settings (for example, in the Visual Studio publish profile (.pubxml)) match the setting in the app's service configuration in the Azure Portal.

Des runtimes pour les applications 64 bits (x64) et 32 bits (x 86) sont présents sur Azure App Service.Runtimes for 64-bit (x64) and 32-bit (x86) apps are present on Azure App Service. Le SDK .NET Core disponible sur App Service est 32 bits, mais vous pouvez déployer des applications 64 bits crées localement en utilisant la console Kudu ou le processus de publication de Visual Studio.The .NET Core SDK available on App Service is 32-bit, but you can deploy 64-bit apps built locally using the Kudu console or the publish process in Visual Studio. Pour plus d’informations, consultez la section Publier et déployer l’application.For more information, see the Publish and deploy the app section.

Concernant les applications avec des dépendances natives, des runtimes pour les applications 32 bits (x86) sont présents sur Azure App Service.For apps with native dependencies, runtimes for 32-bit (x86) apps are present on Azure App Service. Le SDK .NET Core disponible sur App Service est 32 bits.The .NET Core SDK available on App Service is 32-bit.

Pour plus d’informations sur les composants .NET Core Framework et les méthodes de distribution, telles que les informations sur le Runtime .NET Core et le kit SDK .NET Core, consultez à propos de .net Core : composition.For more information on .NET Core framework components and distribution methods, such as information on the .NET Core runtime and the .NET Core SDK, see About .NET Core: Composition.

.Packages

Ajoutez les packages NuGet suivants pour fournir des fonctionnalités de journalisation automatique aux applications déployées sur Azure App Service :Include the following NuGet packages to provide automatic logging features for apps deployed to Azure App Service:

Les packages précédents ne sont pas disponibles dans le métapackage Microsoft.AspNetCore.App.The preceding packages aren't available from the Microsoft.AspNetCore.App metapackage. Les applications qui ciblent le .NET Framework ou référencent le métapackage Microsoft.AspNetCore.App doivent référencer explicitement les packages individuels dans le fichier projet de l’application.Apps that target .NET Framework or reference the Microsoft.AspNetCore.App metapackage must explicitly reference the individual packages in the app's project file.

Remplacer la configuration de l’application à l’aide du Portail AzureOverride app configuration using the Azure Portal

Les paramètres d’application dans le portail Azure vous permettent de définir des variables d’environnement pour l’application.App settings in the Azure Portal permit you to set environment variables for the app. Celles-ci peuvent être utilisées par le Fournisseur de configuration des variables d’environnement.Environment variables can be consumed by the Environment Variables Configuration Provider.

Quand un paramètre d’application est créé ou modifié dans le portail Azure et que le bouton Enregistrer est sélectionné, Azure App redémarre.When an app setting is created or modified in the Azure Portal and the Save button is selected, the Azure App is restarted. La variable d’environnement est à la disposition de l’application après le redémarrage du service.The environment variable is available to the app after the service restarts.

Quand une application utilise l' hôte générique, les variables d’environnement sont chargées dans la configuration de l’application lorsque CreateDefaultBuilder est appelé pour générer l’hôte.When an app uses the Generic Host, environment variables are loaded into the app's configuration when CreateDefaultBuilder is called to build the host. Pour plus d’informations, voir Hôte générique .NET et Fournisseur de configuration des variables d’environnement.For more information, see Hôte générique .NET and the Environment Variables Configuration Provider.

Quand une application utilise l' hôte Web, les variables d’environnement sont chargées dans la configuration de l’application lorsque CreateDefaultBuilder est appelé pour générer l’hôte.When an app uses the Web Host, environment variables are loaded into the app's configuration when CreateDefaultBuilder is called to build the host. Pour plus d’informations, voir Hôte web ASP.NET Core et Fournisseur de configuration des variables d’environnement.For more information, see Hôte web ASP.NET Core and the Environment Variables Configuration Provider.

Scénarios avec un serveur proxy et un équilibreur de chargeProxy server and load balancer scenarios

Le middleware d’intégration IIS, qui configure le middleware des en-têtes transférés lors de l’hébergement out-of-process, et le module ASP.NET Core sont configurés pour transférer le schéma (HTTP/HTTPS) et l’adresse IP distante d’où provient la requête.The IIS Integration Middleware, which configures Forwarded Headers Middleware when hosting out-of-process, and the ASP.NET Core Module are configured to forward the scheme (HTTP/HTTPS) and the remote IP address where the request originated. Une configuration supplémentaire peut être nécessaire pour les applications hébergées derrière des serveurs proxy et des équilibreurs de charge supplémentaires.Additional configuration might be required for apps hosted behind additional proxy servers and load balancers. Pour plus d’informations, consultez l’article Configurer ASP.NET Core pour l’utilisation de serveurs proxy et d’équilibreurs de charge.For more information, see Configure ASP.NET Core to work with proxy servers and load balancers.

Surveillance et journalisationMonitoring and logging

Les applications ASP.NET Core déployées sur App Service reçoivent automatiquement une extension App Service, Intégration de journalisation ASP.NET Core.ASP.NET Core apps deployed to App Service automatically receive an App Service extension, ASP.NET Core Logging Integration. L’extension permet d’intégrer la journalisation dans les applications ASP.NET Core sur Azure App Service.The extension enables logging integration for ASP.NET Core apps on Azure App Service.

Les applications ASP.NET Core déployées sur App Service reçoivent automatiquement une extension App Service, Extensions de journalisation ASP.NET Core.ASP.NET Core apps deployed to App Service automatically receive an App Service extension, ASP.NET Core Logging Extensions. L’extension permet d’intégrer la journalisation dans les applications ASP.NET Core sur Azure App Service.The extension enables logging integration for ASP.NET Core apps on Azure App Service.

Pour des informations de surveillance, de journalisation et de dépannage, consultez les articles suivants :For monitoring, logging, and troubleshooting information, see the following articles:

Surveiller les applications dans Azure App ServiceMonitor apps in Azure App Service
Découvrez comment consulter les quotas et les métriques des applications et des plans App Service.Learn how to review quotas and metrics for apps and App Service plans.

Activer la journalisation des diagnostics pour les applications dans Azure App ServiceEnable diagnostics logging for apps in Azure App Service
Découvrez comment activer et accéder à la journalisation des diagnostics pour les codes d’état HTTP, les requêtes en échec et les activités de serveur web.Discover how to enable and access diagnostic logging for HTTP status codes, failed requests, and web server activity.

Gérer les erreurs dans ASP.NET Core
Découvrez les approches courantes permettant de gérer les erreurs dans les applications ASP.NET Core.Understand common approaches to handling errors in ASP.NET Core apps.

Résoudre les problèmes de ASP.NET Core sur Azure App Service et IIS
Découvrez comment diagnostiquer les problèmes de déploiements Azure App Service avec les applications ASP.NET Core.Learn how to diagnose issues with Azure App Service deployments with ASP.NET Core apps.

Informations de référence sur les erreurs courantes pour Azure App Service et IIS avec ASP.NET Core
Découvrez les erreurs de configuration de déploiement courantes dans les applications hébergées par Azure App Service/IIS, ainsi que des conseils de dépannage.See the common deployment configuration errors for apps hosted by Azure App Service/IIS with troubleshooting advice.

Porte-clés de Protection des données et emplacements de déploiementData Protection key ring and deployment slots

Les clés de Protection des données sont persistantes dans le dossier %HOME%\ASP.NET\DataProtection-Keys.Data Protection keys are persisted to the %HOME%\ASP.NET\DataProtection-Keys folder. Ce dossier est alimenté par le stockage réseau et synchronisé sur tous les ordinateurs hébergeant l’application.This folder is backed by network storage and is synchronized across all machines hosting the app. Les clés ne sont pas protégées au repos.Keys aren't protected at rest. Ce dossier fournit le porte-clés à toutes les instances d’une application dans un seul emplacement de déploiement.This folder supplies the key ring to all instances of an app in a single deployment slot. Les emplacements de déploiement distincts, tels que Préproduction et Production, ne partagent pas de porte-clés.Separate deployment slots, such as Staging and Production, don't share a key ring.

Lors d’une permutation entre les emplacements de déploiement, aucun système utilisant la protection des données ne peut déchiffrer les données stockées à l’aide du porte-clés au sein de l’emplacement précédent.When swapping between deployment slots, any system using data protection won't be able to decrypt stored data using the key ring inside the previous slot. L’intergiciel (middleware) ASP.NET Cookie utilise la protection des données pour protéger ses cookies.ASP.NET Cookie Middleware uses data protection to protect its cookies. Cela entraîne la déconnexion des utilisateurs des applications qui utilisent l’intergiciel ASP.NET Cookie standard.This leads to users being signed out of an app that uses the standard ASP.NET Cookie Middleware. Pour une solution de porte-clés indépendante de l’emplacement, utilisez un fournisseur de porte-clés externe, tel que :For a slot-independent key ring solution, use an external key ring provider, such as:

  • Stockage Blob AzureAzure Blob Storage
  • Azure Key VaultAzure Key Vault
  • Magasin SQLSQL store
  • Le cache RedisRedis cache

Pour plus d’informations, consultez Fournisseurs de stockage de clés dans ASP.NET Core.For more information, see Fournisseurs de stockage de clés dans ASP.NET Core.

Déployer une application ASP.NET Core qui utilise une version préliminaire de .NET CoreDeploy an ASP.NET Core app that uses a .NET Core preview

Pour déployer une application qui utilise une version préliminaire de .NET Core, consultez les ressources suivantes.To deploy an app that uses a preview release of .NET Core, see the following resources. Ces approches sont également utilisées lorsque le runtime est disponible, mais que le kit de développement logiciel (SDK) n’a pas été installé sur Azure App Service.These approaches are also used when the runtime is available but the SDK hasn't been installed on Azure App Service.

Consultez le tableau de bord ASP.net Core sur app service pour connaître la version de ASP.net Core disponible sur Azure App service.See the ASP.NET Core on App Service Dashboard for the version of ASP.NET Core available on Azure App service.

Spécifier la version de kit SDK .NET Core à l’aide de Azure PipelinesSpecify the .NET Core SDK Version using Azure Pipelines

Utilisez Azure App service scénarios ci/CD pour configurer une build d’intégration continue avec Azure DevOps.Use Azure App Service CI/CD scenarios to set up a continuous integration build with Azure DevOps. Une fois la build Azure DevOps créée, vous pouvez éventuellement configurer la build pour qu’elle utilise une version spécifique du kit de développement logiciel (SDK).After the Azure DevOps build is created, optionally configure the build to use a specific SDK version.

Spécifier la version de kit SDK .NET CoreSpecify the .NET Core SDK version

Lorsque vous utilisez le centre de déploiement App Service pour créer une build Azure DevOps, le pipeline de build par défaut comprend des étapes pour Restore, Build, Testet Publish.When using the App Service deployment center to create an Azure DevOps build, the default build pipeline includes steps for Restore, Build, Test, and Publish. Pour spécifier la version du kit de développement logiciel (SDK), cliquez sur le bouton Ajouter (+) dans la liste des travaux de l’agent pour ajouter une nouvelle étape.To specify the SDK version, select the Add (+) button in the Agent job list to add a new step. Recherchez Kit SDK .net Core dans la barre de recherche.Search for .NET Core SDK in the search bar.

Ajouter l’étape kit SDK .NET Core

Déplacez l’étape dans la première position de la build afin que les étapes qui suivent utilisent la version spécifiée du kit SDK .NET Core.Move the step into the first position in the build so that the steps following it use the specified version of the .NET Core SDK. Spécifiez la version du kit SDK .NET Core.Specify the version of the .NET Core SDK. Dans cet exemple, le kit de développement logiciel (SDK) est défini sur 3.0.100.In this example, the SDK is set to 3.0.100.

Étape du SDK terminée

Pour publier un Déploiement autonome (SCD), configurez la SCD à l’étape Publish et fournissez l' identificateur de Runtime (RID).To publish a self-contained deployment (SCD), configure SCD in the Publish step and provide the Runtime Identifier (RID).

Publication autonome

Déployer une application en préversion autonomeDeploy a self-contained preview app

Un déploiement autonome (SCD) qui cible une préversion runtime exécute le runtime de la préversion dans le déploiement.A self-contained deployment (SCD) that targets a preview runtime carries the preview runtime in the deployment.

Pendant le déploiement d’une application autonome :When deploying a self-contained app:

Suivez les instructions de la section Déployer l’application autonome.Follow the guidance in the Deploy the app self-contained section.

Utiliser Docker avec Web Apps pour conteneursUse Docker with Web Apps for containers

Docker Hub contient les dernières images de Docker en préversion.The Docker Hub contains the latest preview Docker images. Les images peuvent être utilisées comme images de base.The images can be used as a base image. Utilisez l’image pour effectuer un déploiement sur Web Apps pour conteneurs normalement.Use the image and deploy to Web Apps for Containers normally.

Installer l’extension de site de version PreviewInstall the preview site extension

Si un problème se produit à l’aide de l’extension de site en version préliminaire, ouvrez un problème dotnet/AspNetCore.If a problem occurs using the preview site extension, open an dotnet/AspNetCore issue.

  1. Dans le portail Azure, accédez à App Service.From the Azure Portal, navigate to the App Service.
  2. Sélectionnez l’application web.Select the web app.
  3. Tapez « ex » dans la zone de recherche pour filtrer sur les « Extensions » ou faites défiler la liste outils de gestion.Type "ex" in the search box to filter for "Extensions" or scroll down the list of management tools.
  4. Sélectionnez Extensions.Select Extensions.
  5. Sélectionnez Ajouter.Select Add.
  6. Sélectionnez l’extension ASP.NET Core {X.Y} ({x64|x86}) Runtime dans la liste, où {X.Y} correspond à la préversion d’ASP.NET Core et {x64|x86} spécifie la plateforme.Select the ASP.NET Core {X.Y} ({x64|x86}) Runtime extension from the list, where {X.Y} is the ASP.NET Core preview version and {x64|x86} specifies the platform.
  7. Sélectionnez OK pour accepter les conditions légales.Select OK to accept the legal terms.
  8. Sélectionnez OK pour installer l’extension.Select OK to install the extension.

Une fois l’opération effectuée, la dernière préversion de .NET Core est installée.When the operation completes, the latest .NET Core preview is installed. Vérifiez l’installation :Verify the installation:

  1. Sélectionnez Outils avancés.Select Advanced Tools.

  2. Sélectionnez Go dans Outils avancés.Select Go in Advanced Tools.

  3. Sélectionnez l’élément de menu Console de débogage > PowerShell.Select the Debug console > PowerShell menu item.

  4. À l’invite PowerShell, exécutez la commande suivante.At the PowerShell prompt, execute the following command. Remplacez {X.Y} par la version du runtime ASP.NET Core et {PLATFORM} par la plateforme dans la commande :Substitute the ASP.NET Core runtime version for {X.Y} and the platform for {PLATFORM} in the command:

    Test-Path D:\home\SiteExtensions\AspNetCoreRuntime.{X.Y}.{PLATFORM}\
    

    La commande retourne True quand le runtime de la préversion x64 est installée.The command returns True when the x64 preview runtime is installed.

Notes

L’architecture de la plateforme (x86/x64) d’une application App Services est définie dans les paramètres de l’application dans le portail Azure pour les applications hébergées sur un niveau d’hébergement de calcul (de base) de série A.The platform architecture (x86/x64) of an App Services app is set in the app's settings in the Azure Portal for apps that are hosted on an A-series compute (Basic) or higher hosting tier. Vérifiez que les paramètres de publication de l’application (par exemple, dans le profil de publication Visual Studio (. pubxml)) correspondent au paramètre dans la configuration de service de l’application dans la portail Azure.Confirm that the app's publish settings (for example, in the Visual Studio publish profile (.pubxml)) match the setting in the app's service configuration in the Azure portal.

Si l’application s’exécute en mode in-process et si la plateforme est configurée pour une architecture 64 bits (x64), le module ASP.NET Core utilise le runtime de la préversion 64 bits, le cas échéant.If the app is run in in-process mode and the platform architecture is configured for 64-bit (x64), the ASP.NET Core Module uses the 64-bit preview runtime, if present. Installez l’extension d' exécution de ASP.net Core {X. Y} (x64) à l’aide du portail Azure.Install the ASP.NET Core {X.Y} (x64) Runtime extension using the Azure Portal.

Après l’installation du runtime d’évaluation x64, exécutez la commande suivante dans la fenêtre de commande Azure Kudu PowerShell pour vérifier l’installation.After installing the x64 preview runtime, run the following command in the Azure Kudu PowerShell command window to verify the installation. Remplacez la version ASP.NET Core Runtime pour {X.Y} dans la commande suivante :Substitute the ASP.NET Core runtime version for {X.Y} in the following command:

Test-Path D:\home\SiteExtensions\AspNetCoreRuntime.{X.Y}.x64\

La commande retourne True quand le runtime de la préversion x64 est installée.The command returns True when the x64 preview runtime is installed.

Notes

Les extensions ASP.NET Core permettent d’activer des fonctionnalités supplémentaires pour ASP.NET Core sur Azure App Services, par exemple la journalisation Azure.ASP.NET Core Extensions enables additional functionality for ASP.NET Core on Azure App Services, such as enabling Azure logging. L’extension est installée automatiquement quand vous effectuez le déploiement à partir de Visual Studio.The extension is installed automatically when deploying from Visual Studio. Si l’extension n’est pas installée, installez-la pour l’application.If the extension isn't installed, install it for the app.

Utiliser l’extension de site de la version Preview avec un modèle ARMUse the preview site extension with an ARM template

Si un modèle ARM est utilisé pour créer et déployer des applications, le type de ressource siteextensions peut être utilisé pour ajouter l’extension de site à une application web.If an ARM template is used to create and deploy apps, the siteextensions resource type can be used to add the site extension to a web app. Par exemple :For example:

{
    "type": "siteextensions",
    "name": "AspNetCoreRuntime",
    "apiVersion": "2015-04-01",
    "location": "[resourceGroup().location]",
    "properties": {
        "version": "[parameters('aspnetcoreVersion')]"
    },
    "dependsOn": [
        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
    ]
}

Publier et déployer l’applicationPublish and deploy the app

Pour un déploiement de 64 bits :For a 64-bit deployment:

  • Utilisez un SDK .NET Core 64 bits pour générer une application 64 bits.Use a 64-bit .NET Core SDK to build a 64-bit app.
  • Définissez Plateforme sur 64 bits dans Configuration > Paramètres généraux d’App Service.Set the Platform to 64 Bit in the App Service's Configuration > General settings. L’application doit utiliser un plan de service De base ou supérieur pour permettre le choix du nombre de bits de la plateforme.The app must use a Basic or higher service plan to enable the choice of platform bitness.

Déployer l’application en fonction du frameworkDeploy the app framework-dependent

  1. Sélectionnez Générer > Publier {nom de l’application} dans la barre d’outils de Visual Studio, ou cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions, puis sélectionnez Publier.Select Build > Publish {Application Name} from the Visual Studio toolbar or right-click the project in Solution Explorer and select Publish.
  2. Dans la boîte de dialogue Choisir une cible de publication, confirmez qu’App Service est sélectionné.In the Pick a publish target dialog, confirm that App Service is selected.
  3. Sélectionnez Avancé.Select Advanced. La boîte de dialogue Publier s’ouvre.The Publish dialog opens.
  4. Dans la boîte de dialogue Publier :In the Publish dialog:
    • Confirmez que la configuration Mise en production est sélectionnée.Confirm that the Release configuration is selected.
    • Ouvrez la liste déroulante Mode de déploiement et sélectionnez Dépendant du framework.Open the Deployment Mode drop-down list and select Framework-Dependent.
    • Sélectionnez Portable comme Runtime cible.Select Portable as the Target Runtime.
    • Si vous devez supprimer des fichiers supplémentaires lors du déploiement, ouvrez Options de publication de fichiers et sélectionnez la case à cocher pour supprimer des fichiers supplémentaires à la destination.If you need to remove additional files upon deployment, open File Publish Options and select the check box to remove additional files at the destination.
    • Sélectionnez Enregistrer.Select Save.
  5. Créez un nouveau site ou mettez à jour un site existant en suivant les autres invites de l'Assistant de publication.Create a new site or update an existing site by following the remaining prompts of the publish wizard.

Déployer l’application autonomeDeploy the app self-contained

Utilisez Visual Studio ou le CLI .NET Core pour un Déploiement autonome (SCD).Use Visual Studio or the .NET Core CLI for a self-contained deployment (SCD).

  1. Sélectionnez Générer > Publier {nom de l’application} dans la barre d’outils de Visual Studio, ou cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions, puis sélectionnez Publier.Select Build > Publish {Application Name} from the Visual Studio toolbar or right-click the project in Solution Explorer and select Publish.
  2. Dans la boîte de dialogue Choisir une cible de publication, confirmez qu’App Service est sélectionné.In the Pick a publish target dialog, confirm that App Service is selected.
  3. Sélectionnez Avancé.Select Advanced. La boîte de dialogue Publier s’ouvre.The Publish dialog opens.
  4. Dans la boîte de dialogue Publier :In the Publish dialog:
    • Confirmez que la configuration Mise en production est sélectionnée.Confirm that the Release configuration is selected.
    • Ouvrez la liste déroulante Mode de déploiement et sélectionnez Autonome.Open the Deployment Mode drop-down list and select Self-Contained.
    • Sélectionnez le runtime cible à partir de la liste déroulante Runtime cible.Select the target runtime from the Target Runtime drop-down list. Par défaut, il s’agit de win-x86.The default is win-x86.
    • Si vous devez supprimer des fichiers supplémentaires lors du déploiement, ouvrez Options de publication de fichiers et sélectionnez la case à cocher pour supprimer des fichiers supplémentaires à la destination.If you need to remove additional files upon deployment, open File Publish Options and select the check box to remove additional files at the destination.
    • Sélectionnez Enregistrer.Select Save.
  5. Créez un nouveau site ou mettez à jour un site existant en suivant les autres invites de l'Assistant de publication.Create a new site or update an existing site by following the remaining prompts of the publish wizard.

Paramètres de protocole (HTTPS)Protocol settings (HTTPS)

Les liaisons de protocole sécurisées permettent de spécifier un certificat à utiliser pour répondre à des requêtes sur HTTPS.Secure protocol bindings allow you specify a certificate to use when responding to requests over HTTPS. La liaison nécessite un certificat privé valide ( .pfx) émis pour le nom d’hôte spécifique.Binding requires a valid private certificate (.pfx) issued for the specific hostname. Pour plus d’informations, consultez Didacticiel : lier un certificat SSL personnalisé existant à Azure App service.For more information, see Tutorial: Bind an existing custom SSL certificate to Azure App Service.

Transformer web.configTransform web.config

Si vous devez transformer web.config lors de la publication (par exemple, définir les variables d’environnement basées sur la configuration, le profil ou l’environnement), consultez Transformer web.config.If you need to transform web.config on publish (for example, set environment variables based on the configuration, profile, or environment), see Transformer web.config.

Ressources supplémentairesAdditional resources

Azure App Service sur Windows Server utilise IIS (Internet Information Services).Azure App Service on Windows Server uses Internet Information Services (IIS). Les rubriques suivantes se rapportent à la technologie IIS sous-jacente :The following topics pertain to the underlying IIS technology: