Partager via


Variables d’environnement et paramètres d’application dans Azure App Service

Remarque

Depuis le 1er juin 2024, toutes les applications App Service nouvellement créées ont la possibilité de générer un nom d’hôte par défaut unique en utilisant la convention d’affectation de noms <app-name>-<random-hash>.<region>.azurewebsites.net. Les noms d’application existants restent inchangés.

Exemple : myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Pour plus d’informations, reportez-vous à Nom d’hôte par défaut unique pour les ressources App Service.

Dans Azure App Service, certains paramètres sont disponibles pour le déploiement ou l’environnement d’exécution en tant que variables d’environnement. Certains de ces paramètres peuvent être personnalisés quand vous les définissez manuellement en tant que paramètres d’application. Ce document de référence présente les variables que vous pouvez utiliser ou personnaliser.

Environnement d’application

Les variables d’environnement suivantes sont liées à l’environnement de l’application en général.

Nom du paramètre Description Exemple
WEBSITE_SITE_NAME Lecture seule. Nom de l’application.
WEBSITE_RESOURCE_GROUP Lecture seule. Nom du groupe de ressources Azure qui contient la ressource d’application.
WEBSITE_OWNER_NAME Lecture seule. Contient l’ID d’abonnement Azure qui possède l’application, le groupe de ressources et l’espace web.
REGION_NAME Lecture seule. Nom de la région de l’application.
WEBSITE_PLATFORM_VERSION Lecture seule. Version de la plateforme App Service.
HOME Lecture seule. Chemin d’accès au répertoire de base (par exemple, D:\home pour Windows).
SERVER_PORT Lecture seule. Port que l’application doit écouter.
WEBSITE_WARMUP_PATH Chemin d’accès relatif pour effectuer un test ping afin de précharger l’application, commençant par une barre oblique. La valeur par défaut est /, ce qui effectue un test ping sur le chemin racine. Un test ping peut être effectué sur le chemin d’accès spécifique par un client non authentifié, tel qu’Azure Traffic Manager, même si l’authentification App Service est configurée pour rejeter les clients non authentifiés. (REMARQUE : Ce paramètre d’application ne modifie pas le chemin utilisé par Always On.)
WEBSITE_COMPUTE_MODE Lecture seule. Indique si l’application fonctionne sur des machines virtuelles dédiées (Dedicated) ou partagées (Shared).
WEBSITE_SKU Lecture seule. SKU de l’application. Les valeurs possibles sont Free, Shared, Basic et Standard.
SITE_BITNESS Lecture seule. Indique si l’application est 32 bits (x86) ou 64 bits (AMD64).
WEBSITE_HOSTNAME Lecture seule. Nom d’hôte principal de l’application. Les noms d’hôte personnalisés ne sont pas pris en compte ici.
WEBSITE_VOLUME_TYPE Lecture seule. Affiche le type de volume de stockage en cours d’utilisation.
WEBSITE_NPM_DEFAULT_VERSION Version par défaut de npm utilisée par l’application.
WEBSOCKET_CONCURRENT_REQUEST_LIMIT Lecture seule. Limite pour les demandes simultanées de WebSocket. Pour les niveaux Standard et supérieurs, la valeur est -1, mais il y a toujours une limite de machine virtuelle basée sur la taille de votre machine virtuelle (voir Cross VM Numerical Limits [Limites numériques des machines virtuelles]).
WEBSITE_PRIVATE_EXTENSIONS Définissez la valeur 0 pour désactiver l’utilisation des extensions de sites privées.
WEBSITE_TIME_ZONE Par défaut, le fuseau horaire de l’application est toujours UTC. Vous pouvez le remplacer par l’une des valeurs valides répertoriées dans fuseaux horaires par défaut. Si la valeur spécifiée n’est pas reconnue, l’utilisation d’UTC prévaut. Atlantic Standard Time
WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG Après des échanges d’emplacements, l’application peut rencontrer des redémarrages inattendus. En effet, après un échange, la configuration de la liaison du nom d’hôte se désynchronise, ce qui n’entraîne pas de redémarrages. En revanche, certains événements de stockage sous-jacents (comme des basculements de volume de stockage) peuvent détecter ces différences et forcer le redémarrage de tous les processus Worker. Pour minimiser ces types de redémarrages, définissez la valeur du paramètre d’application comme 1sur tous les emplacements (la valeur par défaut est 0). Toutefois, ne définissez pas cette valeur si vous exécutez une application Windows Communication Foundation (WCF). Pour plus d’informations, consultez Résoudre les problèmes d’échange.
WEBSITE_PROACTIVE_AUTOHEAL_ENABLED Par défaut, une instance de machine virtuelle est « autoréparée » de manière proactive lorsqu’elle utilise plus de 90 % de la mémoire allouée pendant plus de 30 secondes ou lorsque 80 % du nombre total des requêtes des 2 dernières minutes durent plus de 200 secondes. Si une instance de machine virtuelle a déclenché l’une de ces règles, le processus de récupération consiste en un redémarrage superposé de l’instance. Définissez la valeur false pour désactiver ce comportement de récupération. Par défaut, il s’agit de true. Pour plus d’informations, consultez Proactive Auto Heal [Répartition automatique proactive].
WEBSITE_PROACTIVE_CRASHMONITORING_ENABLED Chaque fois que le processus w3wp.exe sur une instance de machine virtuelle de votre application se bloque en raison d’une exception non prise en charge plus de 3 fois en 24 heures, un processus débogueur est attaché au processus Worker principal de cette instance et collecte une image mémoire lorsque le processus Worker se bloque à nouveau. Cette image mémoire est ensuite analysée et la pile des appels du thread à l’origine de la panne est consignée dans vos journaux App Service. Définissez la valeur false pour désactiver ce comportement de surveillance automatique. Par défaut, il s’agit de true. Pour plus d’informations, consultez Proactive Crash Monitoring [Surveillance proactive des pannes].
WEBSITE_DAAS_STORAGE_SASURI Lors de la surveillance des pannes (proactive ou manuelle), les images mémoire sont supprimées par défaut. Pour enregistrer les images mémoire dans un conteneur de blobs de stockage, spécifiez l’URI SAS.
WEBSITE_CRASHMONITORING_ENABLED Définissez la valeur true pour activer la surveillance des pannes manuellement. Vous devez également définir WEBSITE_DAAS_STORAGE_SASURI et WEBSITE_CRASHMONITORING_SETTINGS. Par défaut, il s’agit de false. Ce paramètre n’a aucun effet si le débogage à distance est activé. De même, si ce paramètre est défini sur true, la surveillance proactive des pannes est désactivée.
WEBSITE_CRASHMONITORING_SETTINGS JSON au format suivant : {"StartTimeUtc": "2020-02-10T08:21","MaxHours": "<elapsed-hours-from-StartTimeUtc>","MaxDumpCount": "<max-number-of-crash-dumps>"}. Requis pour configurer la surveillance des pannes si WEBSITE_CRASHMONITORING_ENABLED est spécifié. Pour enregistrer uniquement la pile des appels sans sauvegarder le vidage sur incident dans le compte de stockage, ajoutez ,"UseStorageAccount":"false" dans le JSON.
REMOTEDEBUGGINGVERSION Version de débogage à distance.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Par défaut, App Service crée un stockage partagé pour vous au moment de la création de l’application. Pour utiliser un compte de stockage personnalisé à la place, définissez la chaîne de connexion de votre compte de stockage. Pour les fonctions, consultez Informations de référence sur les paramètres d’application de Functions. DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key>
WEBSITE_CONTENTSHARE Lorsque vous spécifiez un compte de stockage personnalisé avec WEBSITE_CONTENTAZUREFILECONNECTIONSTRING, App Service crée un partage de fichiers dans ce compte de stockage pour votre application. Pour utiliser un nom personnalisé, définissez cette variable sur le nom de votre choix. Si un partage de fichiers avec le nom spécifié n’existe pas, App Service le crée pour vous. myapp123
WEBSITE_SCM_ALWAYS_ON_ENABLED Lecture seule. Indique si la solution Always On est activée (1) ou non (0).
WEBSITE_SCM_SEPARATE_STATUS Lecture seule. Indique si l’application Kudu s’exécute dans un processus distinct (1) ou non (0).
WEBSITE_DNS_ATTEMPTS Nombre de tentatives de résolution du nom.
WEBSITE_DNS_TIMEOUT Nombre de secondes d’attente pour la résolution du nom

Préfixes des variables

Le tableau suivant présente les préfixes de variables d’environnement qu’App Service utilise à différentes fins.

Nom du paramètre Description
APPSETTING_ Signifie qu’une variable est définie par le client en tant que paramètre d’application dans la configuration de l’application. Elle est injectée dans une application .NET en tant que paramètre d’application.
MAINSITE_ Signifie qu’une variable est spécifique à l’application elle-même.
SCMSITE_ Signifie qu’une variable est spécifique à l’application Kudu.
SQLCONNSTR_ Désigne une chaîne de connexion SQL Server dans la configuration de l’application. Elle est injectée dans une application .NET en tant que chaîne de connexion.
SQLAZURECONNSTR_ Désigne une chaîne de connexion Azure SQL Database dans la configuration de l’application. Elle est injectée dans une application .NET en tant que chaîne de connexion.
POSTGRESQLCONNSTR_ Désigne une chaîne de connexion PostgreSQL dans la configuration de l’application. Elle est injectée dans une application .NET en tant que chaîne de connexion.
CUSTOMCONNSTR_ Désigne une chaîne de connexion personnalisée dans la configuration de l’application. Elle est injectée dans une application .NET en tant que chaîne de connexion.
MYSQLCONNSTR_ Désigne une chaîne de connexion MySQL Database dans la configuration de l’application. Elle est injectée dans une application .NET en tant que chaîne de connexion.
AZUREFILESSTORAGE_ Chaîne de connexion à un partage personnalisé pour un conteneur personnalisé dans Azure Files.
AZUREBLOBSTORAGE_ Chaîne de connexion à un compte de stockage personnalisé pour un conteneur personnalisé dans le Stockage Blob Azure.
NOTIFICATIONHUBCONNSTR_ Désigne une chaîne de connexion à un hub de notification dans Azure Notification Hubs.
SERVICEBUSCONNSTR_ Désigne une chaîne de connexion à une instance d’Azure Service Bus.
EVENTHUBCONNSTR_ Désigne une chaîne de connexion à un Event Hub dans Azure Event Hubs.
DOCDBCONNSTR_ Désigne une chaîne de connexion à une base de données dans Azure Cosmos DB.
REDISCACHECONNSTR_ Désigne une chaîne de connexion à un cache dans Azure Cache pour Redis.
FILESHARESTORAGE_ Désigne une chaîne de connexion à un partage de fichiers personnalisé.

Déploiement

Les variables d’environnement suivantes sont liées au déploiement d’applications. Pour les variables liées à l’automatisation de build App Service, consultez Automatisation de build.

Nom du paramètre Description
DEPLOYMENT_BRANCH Pour un déploiement Git local ou Git cloud (par exemple GitHub), définissez-le sur la branche dans Azure sur laquelle vous souhaitez effectuer le déploiement. Par défaut, il s’agit de master.
WEBSITE_RUN_FROM_PACKAGE Définissez la valeur 1 pour exécuter l’application à partir d’un package ZIP local ou sur une URL externe pour exécuter l’application à partir d’un package ZIP distant. Pour plus d’informations, consultez Exécuter votre application dans Azure App Service directement à partir d’un package ZIP.
WEBSITE_USE_ZIP Action déconseillée. Utiliser WEBSITE_RUN_FROM_PACKAGE.
WEBSITE_RUN_FROM_ZIP Action déconseillée. Utiliser WEBSITE_RUN_FROM_PACKAGE.
SCM_MAX_ZIP_PACKAGE_COUNT Votre application conserve 5 des fichiers zip les plus récents déployés à l’aide du déploiement zip. Vous pouvez en conserver plus ou moins en définissant le paramètre d’application sur un autre nombre.
WEBSITE_WEBDEPLOY_USE_SCM Définissez la valeur false pour que WebDeploy cesse d’utiliser le moteur de déploiement Kudu. Par défaut, il s’agit de true. Pour déployer des applications Linux à l’aide de Visual Studio (WebDeploy/MSDeploy), définissez la valeur false.
MSDEPLOY_RENAME_LOCKED_FILES Définissez la valeur 1 pour tenter de renommer les bibliothèque de liens dynamiques si elles ne peuvent pas être copiées pendant un déploiement WebDeploy. Ce paramètre n’est pas applicable si WEBSITE_WEBDEPLOY_USE_SCM est défini sur false.
WEBSITE_DISABLE_SCM_SEPARATION Par défaut, l’application principale et l’application Kudu s’exécutent dans des bacs à sable différents. Lorsque vous arrêtez l’application, l’application Kudu est toujours en cours d’exécution, et vous pouvez continuer à utiliser Git deploy et MSDeploy. Chaque application a ses propres fichiers locaux. La désactivation de cette séparation (paramètre défini sur true) est un mode hérité qui n’est plus entièrement pris en charge.
WEBSITE_ENABLE_SYNC_UPDATE_SITE Définissez la valeur 1 pour garantir que les appels de l’API REST visant à mettre à jour site et siteconfig sont complètement appliqués à toutes les instances avant de revenir. La valeur par défaut est 1 si le déploiement est basé sur un modèle ARM, afin d’éviter des conditions de concurrence avec les appels ARM suivants.
WEBSITE_START_SCM_ON_SITE_CREATION Dans un déploiement avec un modèle ARM, définissez la valeur 1 dans le modèle ARM pour prédémarrer l’application Kudu dans le cadre de la création de l’application.
WEBSITE_START_SCM_WITH_PRELOAD Pour les applications Linux, définissez la valeur true pour forcer le préchargement de l’application Kudu lorsque la solution Always On est activée par un test Ping sur son URL. Par défaut, il s’agit de false. Pour les applications Windows, l’application Kudu est toujours préchargée.

Automatisation de la génération

La configuration de build Kudu s’applique aux applications Windows natives et permet de contrôler le comportement des déploiements basés sur Git (ou ZIP).

Nom du paramètre Description Exemple
SCM_BUILD_ARGS Ajoutez des éléments à la fin de la ligne de commande de MSBuild, de telle sorte qu’ils remplacent toutes les parties précédentes de la ligne de commande par défaut. Pour une build propre : -t:Clean;Compile
SCM_SCRIPT_GENERATOR_ARGS Kudu utilise la commande azure site deploymentscript décrite ici pour générer un script de déploiement. Il détecte automatiquement le type d’infrastructure du langage et détermine les paramètres à transmettre à la commande. Ce paramètre remplace les paramètres générés automatiquement. Pour traiter votre référentiel comme des fichiers de contenu ordinaires : --basic -p <folder-to-deploy>
SCM_TRACE_LEVEL Niveau de trace de la build. Par défaut, il s’agit de 1. Définissez des valeurs plus élevées, jusqu’à 4, pour plus de traçage. 4
SCM_COMMAND_IDLE_TIMEOUT Délai d’expiration, en secondes, pour chaque commande lancée par le processus de build avant toute génération de sortie. Après cela, la commande est considérée comme inactive et tuée. La valeur par défaut est 60 (une minute). Dans Azure, il existe également un délai d’attente général pour les requêtes inactives qui déconnecte les clients après 230 secondes. Toutefois, la commande continue de s’exécuter côté serveur.
SCM_LOGSTREAM_TIMEOUT Délai d’inactivité en secondes avant l’arrêt du streaming de journaux. La valeur par défaut est 1800 (30 minutes).
SCM_SITEEXTENSIONS_FEED_URL URL de la galerie d’extensions de site. Par défaut, il s’agit de https://www.nuget.org/api/v2/. L’URL de l’ancien flux est http://www.siteextensions.net/api/v2/.
SCM_USE_LIBGIT2SHARP_REPOSITORY Définissez la valeur 0 pour utiliser git.exe au lieu de libgit2sharp pour les opérations git.
WEBSITE_LOAD_USER_PROFILE En cas d’erreur The specified user does not have a valid profile. pendant l’automatisation de build d’ASP.NET (comme pendant le déploiement de Git), définissez cette variable sur 1 pour charger un profil utilisateur complet dans l’environnement de build. Ce paramètre est uniquement applicable lorsque WEBSITE_COMPUTE_MODE est Dedicated.
WEBSITE_SCM_IDLE_TIMEOUT_IN_MINUTES Délai d’expiration, en minutes, pour le site SCM (Kudu). Par défaut, il s’agit de 20.
SCM_DO_BUILD_DURING_DEPLOYMENT Avec un déploiement de ZIP, le moteur de déploiement suppose qu’un fichier ZIP est prêt à s’exécuter en l’état et n’effectue aucune automatisation de build. Pour activer la même automatisation de build que dans le déploiement de Git, définissez la valeur true.

Paramètres spécifiques au langage

Cette section présente les paramètres de runtime configurables pour chaque infrastructure de langage prise en charge. Des paramètres supplémentaires sont disponibles pendant l’automatisation de build au moment du déploiement.

Nom du paramètre Description
PORT Lecture seule. Pour les applications Linux, port que le runtime .NET écoute dans le conteneur.
WEBSITE_ROLE_INSTANCE_ID Lecture seule. ID de l’instance actuelle.
HOME Lecture seule. Répertoire qui pointe vers le stockage partagé (/home).
DUMP_DIR Lecture seule. Répertoire pour les vidages sur incident (/home/logs/dumps).
APP_SVC_RUN_FROM_COPY Applications Linux uniquement. Par défaut, l’application est exécutée à partir de /home/site/wwwroot, un répertoire partagé par toutes les instances avec Scale-out. Définissez cette variable sur true pour copier l’application dans un répertoire local de votre conteneur et l’exécuter à partir de là. Lorsque vous utilisez cette option, veillez à ne pas coder en dur toute référence à /home/site/wwwroot. Utilisez plutôt un chemin d’accès relatif vers /home/site/wwwroot.
MACHINEKEY_Decryption Pour les applications natives Windows ou les applications conteneurisées Windows, cette variable est injectée dans l’environnement d’applications ou le conteneur pour activer les routines de chiffrement d’ASP.NET (voir Élément machineKey). Pour remplacer la valeur decryption par défaut, configurez-la en tant que paramètre d’application App Service ou définissez-la directement dans l’élément machineKey du fichier Web.config.
MACHINEKEY_DecryptionKey Pour les applications natives Windows ou les applications conteneurisées Windows, cette variable est injectée dans l’environnement d’applications ou le conteneur pour activer les routines de chiffrement d’ASP.NET (voir Élément machineKey). Pour remplacer la valeur decryptionKey générée automatiquement, configurez-la en tant que paramètre d’application App Service ou définissez-la directement dans l’élément machineKey du fichier Web.config.
MACHINEKEY_Validation Pour les applications natives Windows ou les applications conteneurisées Windows, cette variable est injectée dans l’environnement d’applications ou le conteneur pour activer les routines de chiffrement d’ASP.NET (voir Élément machineKey). Pour remplacer la valeur validation par défaut, configurez-la en tant que paramètre d’application App Service ou définissez-la directement dans l’élément machineKey du fichier Web.config.
MACHINEKEY_ValidationKey Pour les applications natives Windows ou les applications conteneurisées Windows, cette variable est injectée dans l’environnement d’applications ou le conteneur pour activer les routines de chiffrement d’ASP.NET (voir Élément machineKey). Pour remplacer la valeur validationKey générée automatiquement, configurez-la en tant que paramètre d’application App Service ou définissez-la directement dans l’élément machineKey du fichier Web.config.

WordPress

Paramètre de l’application Étendue Valeur Max Description
WEBSITES_ENABLE_APP_SERVICE_STORAGE Application web true - Lorsque la valeur est TRUE, le contenu du fichier est conservé lors des redémarrages.
WP_MEMORY_LIMIT WordPress 128 Mo 512 Mo Limite de mémoire PHP WordPress front-end ou générale (par script). Ne peut pas dépasser PHP_MEMORY_LIMIT
WP_MAX_MEMORY_LIMIT WordPress 256 Mo 512 Mo Limite de mémoire PHP du tableau de bord d’administration (par script). En général, les scripts du tableau de bord d’administration / back-end utilisent beaucoup de mémoire par rapport aux scripts front-end. Ne peut pas dépasser PHP_MEMORY_LIMIT.
PHP_MEMORY_LIMIT PHP 512 Mo 512 Mo Limites de mémoire pour le script PHP général. Il peut uniquement être réduit.
FILE_UPLOADS PHP Activé - Peut avoir la valeur On ou Off. Notez que ces valeurs sont sensibles à la casse. Active ou désactive les chargements de fichiers.
UPLOAD_MAX_FILESIZE PHP 50 Mo Taille limite de chargement de fichier maximale de 256 Mo. Peut être augmentée jusqu’à 256 Mo.
POST_MAX_SIZE PHP 128 Mo 256 Mo Peut être augmentée jusqu’à 256 Mo. En général, elle doit être supérieure à UPLOAD_MAX_FILESIZE.
MAX_EXECUTION_TIME PHP 120 120 Peut uniquement être réduite. Décomposez les scripts s’ils prennent plus de 120 secondes. Ajoutée pour éviter que des scripts incorrects ne ralentissent le système.
MAX_INPUT_TIME PHP 120 120 Limite de temps maximale pour l’analyse des demandes d’entrée. Peut uniquement être réduite.
MAX_INPUT_VARS PHP 10000 10000 -
DATABASE_HOST Base de données - - Hôte de base de données utilisé pour la connexion à WordPress.
DATABASE_NAME Base de données - - Nom de base de données utilisé pour la connexion à WordPress.
DATABASE_USERNAME Base de données - - Nom d’utilisateur de base de données utilisé pour la connexion à WordPress.
DATABASE_PASSWORD Base de données - - Mot de passe utilisé pour se connecter à la base de données MySQL. Pour modifier le mot de passe de base de données MySQL, consultez mettre à jour le mot de passe administrateur. Chaque fois que le mot de passe de la base de données MySQL est modifié, les paramètres d’application doivent également être mis à jour.
WORDPRESS_ADMIN_EMAIL Déploiement uniquement - - Adresse e-mail de l’administrateur WordPress.
WORDPRESS_ADMIN_PASSWORD Déploiement uniquement - - Mot de passe de l’administrateur WordPress. Utilisable à des fins de déploiement uniquement. La modification de cette valeur n’a aucun effet sur l’installation de WordPress. Pour modifier le mot de passe administrateur WordPress, consultez réinitialiser votre mot de passe.
WORDPRESS_ADMIN_USER Déploiement uniquement - - Nom d’utilisateur de l’administrateur WordPress
WORDPRESS_ADMIN_LOCALE_CODE Déploiement uniquement - - Nom d’utilisateur de base de données utilisé pour la connexion à WordPress.

Domaine et DNS

Nom du paramètre Description Exemple
WEBSITE_DNS_SERVER Adresse IP du serveur DNS principal pour les connexions sortantes (par exemple, vers un service principal). Le serveur DNS par défaut pour App Service est Azure DNS, dont l’adresse IP est 168.63.129.16. Si votre application utilise l’intégration au réseau virtuel ou se trouve dans un environnement App Service, elle hérite par défaut de la configuration du serveur DNS du réseau virtuel. 10.0.0.1
WEBSITE_DNS_ALT_SERVER Adresse IP du serveur DNS de secours pour les connexions sortantes. Consultez WEBSITE_DNS_SERVER.
WEBSITE_ENABLE_DNS_CACHE Permet la mise en cache des résolutions DNS. Par défaut, les entrées de cache DNS expirées sont vidées. De plus, le cache existant est vidé toutes les 4,5 minutes.

TLS/SSL

Pour plus d’informations, consultez Utiliser un certificat TLS/SSL dans votre code dans Azure App Service.

Nom du paramètre Description
WEBSITE_LOAD_CERTIFICATES Valeurs d’empreinte séparées par des virgules dans le certificat que vous souhaitez charger dans votre code, ou * pour autoriser le chargement de tous les certificats dans le code. Seuls les certificats ajoutés à votre application peuvent être chargés.
WEBSITE_PRIVATE_CERTS_PATH Lecture seule. Chemin d’accès d’un conteneur Windows aux certificats privés chargés.
WEBSITE_PUBLIC_CERTS_PATH Lecture seule. Chemin d’accès d’un conteneur Windows aux certificats publics chargés.
WEBSITE_INTERMEDIATE_CERTS_PATH Lecture seule. Chemin d’accès d’un conteneur Windows aux certificats intermédiaires chargés.
WEBSITE_ROOT_CERTS_PATH Lecture seule. Chemin d’accès d’un conteneur Windows aux certificats racine chargés.

Emplacements de déploiement

Pour plus d’informations sur les emplacements de déploiement, consultez Configurer des environnements intermédiaires dans Azure App Service.

Nom du paramètre Description Exemple
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS Par défaut, les versions des extensions de site sont spécifiques à chaque emplacement. Cela permet d’éviter un comportement inattendu de l’application en raison de la modification des versions d’extension après un échange. Si vous voulez que les versions des extensions soient également échangées, définissez la valeur 0 sur tous les emplacements.
WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS Désigne certains paramètres comme temporaires ou non échangeables par défaut. La valeur par défaut est true. Définissez ce paramètre sur false ou 0 pour tous les emplacements de déploiement pour les rendre interchangeables. Il n’existe pas de contrôle précis pour les types de paramètres spécifiques.
WEBSITE_SWAP_WARMUP_PING_PATH Chemin d’accès pour effectuer un test ping afin de précharger l’emplacement cible dans un échange, commençant par une barre oblique. La valeur par défaut est /, ce qui effectue un test ping via HTTP sur le chemin racine. /statuscheck
WEBSITE_SWAP_WARMUP_PING_STATUSES Codes de réponse HTTP valides pour l’opération d’initialisation pendant un échange. Si le code d’état retourné ne figure pas dans la liste, les opérations d’initialisation et d’échange sont arrêtées. Par défaut, tous les codes de réponse sont valides. 200,202
WEBSITE_SLOT_NUMBER_OF_TIMEOUTS_BEFORE_RESTART Lors d’un échange d’emplacement, nombre maximum de délais d’attente après lesquels nous forçons le redémarrage du site sur une instance de machine virtuelle spécifique. Par défaut, il s’agit de 3.
WEBSITE_SLOT_MAX_NUMBER_OF_TIMEOUTS Lors d’un échange d’emplacement, nombre maximum de demandes de délai d’attente pour une URL unique à effectuer avant d’abandonner. Par défaut, il s’agit de 5.
WEBSITE_SKIP_ALL_BINDINGS_IN_APPHOST_CONFIG Définissez la valeur true ou 1 pour ignorer toutes les liaisons dans applicationHost.config. Par défaut, il s’agit de false. Si votre application déclenche un redémarrage parce que applicationHost.config est mis à jour avec les noms d’hôte échangés des emplacements, définissez cette variable sur true pour éviter un tel redémarrage. Si vous exécutez une application Windows Communication Foundation (WCF), ne définissez pas cette variable.

Conteneurs personnalisés

Pour plus d’informations sur les conteneurs personnalisés, consultez Exécuter un conteneur personnalisé dans Azure.

Nom du paramètre Description Exemple
WEBSITES_ENABLE_APP_SERVICE_STORAGE Pour des conteneurs Linux personnalisés : définissez la valeur true pour permettre au répertoire /home d’être partagé entre des instances mises à l’échelle. La valeur par défaut est false pour les conteneurs personnalisés Linux.

Pour des conteneurs Windows : définissez la valeur à true pour permettre au répertoire c:\home d’être partagé entre les instances mises à l’échelle. La valeur par défaut est true pour les conteneurs Windows.
WEBSITES_CONTAINER_START_TIME_LIMIT Durée en secondes à attendre que le conteneur termine son démarrage avant de le redémarrer. La valeur par défaut est 230. Vous pouvez l’augmenter jusqu’à la valeur maximale de 1800.
WEBSITES_CONTAINER_STOP_TIME_LIMIT Durée d’attente en secondes pour que le conteneur se termine correctement. La valeur par défaut est 5. Vous pouvez l’augmenter jusqu’à un maximum de 120
DOCKER_REGISTRY_SERVER_URL URL du serveur de registre, lors de l’exécution d’un conteneur personnalisé dans App Service. Pour des raisons de sécurité, cette variable n’est pas transmise au conteneur. https://<server-name>.azurecr.io
DOCKER_REGISTRY_SERVER_USERNAME Nom d’utilisateur permettant de s’authentifier auprès du serveur de registre à l’adresse DOCKER_REGISTRY_SERVER_URL. Pour des raisons de sécurité, cette variable n’est pas transmise au conteneur.
DOCKER_REGISTRY_SERVER_PASSWORD Mot de passe permettant de s’authentifier auprès du serveur de registre à l’adresse DOCKER_REGISTRY_SERVER_URL. Pour des raisons de sécurité, cette variable n’est pas transmise au conteneur.
DOCKER_ENABLE_CI Définissez sur true pour activer le déploiement continu pour les conteneurs personnalisés. La valeur par défaut est false pour les conteneurs personnalisés.
WEBSITE_PULL_IMAGE_OVER_VNET Connectez et extrayez à partir d’un registre à l’intérieur d’un Réseau virtuel ou sur site. Votre application doit être connectée à un réseau virtuel à l’aide de la fonctionnalité d’intégration au réseau virtuel. Ce paramètre est également nécessaire pour Azure Container Registry avec un point de terminaison privé.
WEBSITES_WEB_CONTAINER_NAME Dans une application Docker Compose, un seul des conteneurs peut être accessible via Internet. Définissez le nom du conteneur défini dans le fichier config pour remplacer la sélection de conteneur par défaut. Par défaut, le conteneur accessible sur Internet est le premier conteneur à définir le port 80 ou 8080, ou, si aucun conteneur n’est trouvé, le premier conteneur défini dans le fichier config.
WEBSITES_PORT Pour un conteneur personnalisé, numéro de port personnalisé du conteneur pour App Service vers lequel acheminer les requêtes. Par défaut, App Service tente de détecter automatiquement les ports 80 et 8080. Ce paramètre n’est pas injecté dans le conteneur en tant que variable d’environnement.
WEBSITE_CPU_CORES_LIMIT Par défaut, un conteneur Windows s’exécute avec tous les cœurs disponibles pour le niveau tarifaire choisi. Pour réduire le nombre de cœurs, définissez la limite du nombre de cœurs souhaitée. Pour plus d’informations, consultez Personnaliser le nombre de cœurs de calcul.
WEBSITE_MEMORY_LIMIT_MB Une limite de mémoire est configurée par défaut pour tous les conteneurs Windows déployés dans Azure App Service en fonction de la référence SKU du plan App Service. Définissez la limite de mémoire souhaitée en Mo. Le total cumulé de ce paramètre pour toutes les applications du même plan ne doit pas dépasser la quantité autorisée par le niveau tarifaire choisi. Pour plus d’informations, consultez Personnaliser la mémoire des conteneurs.

Mise à l'échelle

Nom du paramètre Description
WEBSITE_INSTANCE_ID Lecture seule. ID unique de l’instance de machine virtuelle actuelle, lorsque l’application est étendue à plusieurs instances.
WEBSITE_IIS_SITE_NAME Action déconseillée. Utiliser WEBSITE_INSTANCE_ID.
WEBSITE_DISABLE_OVERLAPPED_RECYCLING Le recyclage avec chevauchement fait en sorte qu’avant l’arrêt de l’instance de machine virtuelle actuelle d’une application, une nouvelle instance de machine virtuelle démarre. Dans certains cas, cela peut causer des problèmes de verrouillage de fichiers. Vous pouvez essayer de le désactiver en le définissant sur 1.
WEBSITE_DISABLE_CROSS_STAMP_SCALE Par défaut, les applications sont autorisées à s’étendre sur plusieurs unités d’échelle si elles utilisent Azure Files ou un conteneur Docker. Définissez la valeur 1 ou true pour désactiver la mise à l’échelle sur plusieurs unités d’échelle dans la région de l’application. Par défaut, il s’agit de 0. Les conteneurs Docker personnalisés qui définissent WEBSITES_ENABLE_APP_SERVICE_STORAGE sur true ou 1 ne peuvent pas effectuer une mise à l’échelle sur plusieurs unités d’échelle, car leur contenu n’est pas complètement encapsulé dans le conteneur Docker.

Journalisation

Nom du paramètre Description Exemple
WEBSITE_HTTPLOGGING_ENABLED Lecture seule. Indique si la journalisation du serveur web pour les applications natives de Windows est activée (1) ou non (0).
WEBSITE_HTTPLOGGING_RETENTION_DAYS Période de rétention, en jours, des journaux du serveur web pour les applications natives de Windows ou les applications Linux, si les journaux du serveur web sont activés. 10
WEBSITE_HTTPLOGGING_CONTAINER_URL URL SAP du conteneur de stockage de blobs pour stocker les journaux du serveur web pour les applications natives de Windows, si les journaux du serveur web sont activés. Si la valeur n’est pas définie, les journaux du serveur web sont stockés dans le système de fichiers de l’application (stockage partagé par défaut).
DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS Période de rétention, en jours, des journaux d’application pour les applications natives de Windows, si les journaux d’application sont activés. 10
DIAGNOSTICS_AZUREBLOBCONTAINERSASURL URL SAP du conteneur de stockage de blobs pour stocker les journaux d’application pour les applications natives de Windows, si les journaux d’application sont activés.
APPSERVICEAPPLOGS_TRACE_LEVEL Niveau minimum des journaux à envoyer à Log Analytics pour le type de journal AppServiceAppLogs.
DIAGNOSTICS_LASTRESORTFILE Nom de fichier à créer ou chemin d’accès relatif au répertoire des journaux pour la journalisation des erreurs internes permettant de dépanner l’écouteur. Par défaut, il s’agit de logging-errors.txt.
DIAGNOSTICS_LOGGINGSETTINGSFILE Chemin d’accès au fichier de paramètres du journal, relatif à D:\home ou /home. Par défaut, il s’agit de site\diagnostics\settings.json.
DIAGNOSTICS_TEXTTRACELOGDIRECTORY Dossier du journal, relatif à la racine de l’application (D:\home\site\wwwroot ou /home/site/wwwroot). ..\..\LogFiles\Application
DIAGNOSTICS_TEXTTRACEMAXLOGFILESIZEBYTES Taille maximale du fichier journal, en octets. La valeur par défaut est 131072 (128 ko).
DIAGNOSTICS_TEXTTRACEMAXLOGFOLDERSIZEBYTES Taille maximale du dossier du journal, en octets. La valeur par défaut est 1048576 (1 Mo).
DIAGNOSTICS_TEXTTRACEMAXNUMLOGFILES Nombre maximal de fichiers journaux à conserver. Par défaut, il s’agit de 20.
DIAGNOSTICS_TEXTTRACETURNOFFPERIOD Délai d’expiration, en millisecondes, pour maintenir la journalisation des applications activée. La valeur par défaut est 43200000 (12 heures).
WEBSITE_LOG_BUFFERING Par défaut, la mise en mémoire tampon des journaux est activée. Définissez la valeur 0 pour la désactiver.
WEBSITE_ENABLE_PERF_MODE Pour les applications Windows natives, définissez la valeur TRUE pour désactiver les entrées du journal IIS pour les requêtes réussies renvoyées dans les dix secondes. Il s’agit d’un moyen rapide de définir des points de référence du niveau de performance en supprimant la journalisation étendue.

Compteurs de performance

Les variables suivantes sont de « fausses » variables d’environnement qui n’existent pas si vous les énumérez, mais qui renvoient leur valeur si vous les recherchez individuellement. La valeur est dynamique et peut changer à chaque recherche.

Nom du paramètre Description
WEBSITE_COUNTERS_ASPNET Objet JSON contenant les compteurs de performance ASP.NET.
WEBSITE_COUNTERS_APP Objet JSON contenant des compteurs de bac à sable.
WEBSITE_COUNTERS_CLR Objet JSON contenant des compteurs CLR.
WEBSITE_COUNTERS_ALL Objet JSON contenant la combinaison des trois autres variables.

Mise en cache

Nom du paramètre Description
WEBSITE_LOCAL_CACHE_OPTION Indique si le cache local est activé. Options disponibles :
- Default : Hérite du paramètre global au niveau de l’unité d’échelle.
- Always : Activer pour l’application.
- OnStorageUnavailability
- Disabled : Désactivé pour l’application.
WEBSITE_LOCAL_CACHE_READWRITE_OPTION Options de lecture-écriture du cache local. Options disponibles :
- ReadOnly : Le cache est en lecture seule.
- WriteButDiscardChanges : Autorise les écritures dans le cache local, mais rejette les modifications apportées localement.
WEBSITE_LOCAL_CACHE_SIZEINMB Taille du cache local en Mo. La valeur par défaut est 1000 (1 Go).
WEBSITE_LOCALCACHE_READY Indicateur en lecture seule indiquant si l’application utilise le cache local.
WEBSITE_DYNAMIC_CACHE En raison de la nature partagée des fichiers réseau pour autoriser l’accès à plusieurs instances, le cache dynamique améliore les performances en mettant en cache les fichiers consultés récemment et localement sur une instance. Le cache devient non valide lorsque le fichier est modifié. L’emplacement du cache est %SYSTEMDRIVE%\local\DynamicCache (le même quota %SYSTEMDRIVE%\local est appliqué). Pour activer la mise en cache complète du contenu, définissez-la sur 1, ce qui comprend à la fois le contenu du fichier et les métadonnées du répertoire/fichier (timestamps, taille, contenu du répertoire). Pour économiser l’utilisation du disque local, définissez la valeur 2 pour mettre en cache uniquement les métadonnées du répertoire/fichier (timestamp, taille, contenu du répertoire). Pour désactiver la mise en cache, définissez la valeur 0. Pour les applications Windows et pour les applications Linux créées avec le modèle WordPress, la valeur par défaut est 1. Pour toutes les autres applications Linux, la valeur par défaut est 0.
WEBSITE_READONLY_APP Lorsque vous utilisez le cache dynamique, vous pouvez désactiver l’accès en écriture à la racine de l’application (D:\home\site\wwwroot ou /home/site/wwwroot) en définissant cette variable sur 1. À l’exception du répertoire App_Data, aucun verrou exclusif n’est autorisé, afin que les déploiements ne soient pas bloqués par des fichiers verrouillés.

Mise en réseau

Les variables d’environnement suivantes sont liées aux connexions hybrides et à l’intégration au réseau virtuel.

Nom du paramètre Description
WEBSITE_RELAYS Lecture seule. Données nécessaires à la configuration de la connexion hybride, notamment les points de terminaison et les données du bus de service.
WEBSITE_REWRITE_TABLE Lecture seule. Utilisé lors de l’exécution pour effectuer les recherches et réécrire les connexions de manière appropriée.
WEBSITE_VNET_ROUTE_ALL Par défaut, si vous utilisez l’intégration au réseau virtuel régional, votre application achemine uniquement le trafic RFC1918 vers votre réseau virtuel. Définissez la valeur 1 pour acheminer tout le trafic sortant vers votre réseau virtuel et être soumis aux mêmes groupes de sécurité réseau et itinéraires définis par l’utilisateur. Ce paramètre vous permet d’accéder à des points de terminaison non RFC1918 via votre réseau virtuel, de sécuriser tout le trafic sortant quittant votre application et de forcer le tunneling de tout le trafic sortant vers une appliance réseau de votre choix.
WEBSITE_PRIVATE_IP Lecture seule. Adresse IP associée à l’application lorsqu’elle est intégrée à un réseau virtuel. Pour l’intégration au réseau virtuel régional, la valeur est une adresse IP de la plage d’adresses du sous-réseau délégué et, pour l’intégration au réseau virtuel avec passerelle obligatoire, la valeur est une adresse IP de la plage d’adresses du pool d’adresses point à site configuré sur la passerelle de réseau virtuel. Cette adresse IP est utilisée par l’application pour se connecter aux ressources via le réseau virtuel. Elle peut également changer dans la plage d’adresses décrite.
WEBSITE_PRIVATE_PORTS Lecture seule. Dans l’intégration au réseau virtuel, indique les ports que l’application peut utiliser pour communiquer avec d’autres nœuds.
WEBSITE_CONTENTOVERVNET Si vous montez un partage de fichiers Azure sur App Service et que le compte de stockage est limité à un réseau virtuel, veillez à activer ce paramètre avec la valeur 1.

Références des coffres de clés

Les variables d’environnement suivantes sont liées aux références des coffres de clés.

Nom du paramètre Description
WEBSITE_KEYVAULT_REFERENCES Lecture seule. Contient des informations (dont les états) pour toutes les références Key Vault qui sont actuellement configurées dans l’application.
WEBSITE_SKIP_CONTENTSHARE_VALIDATION Si vous définissez la connexion de stockage partagé de votre application (à l’aide de WEBSITE_CONTENTAZUREFILECONNECTIONSTRING) sur une référence Key Vault, l’application ne peut pas résoudre la référence du coffre de clés lors de la création ou mise à jour de l’application si l’une des conditions suivantes est vraie :
– L’application accède au coffre de clés avec une identité affectée par le système.
– L’application accède au coffre de clés avec une identité affectée par l’utilisateur, et le coffre de clés est verrouillé par un réseau virtuel.
Pour éviter les erreurs au moment de la création ou de la mise à jour, définissez cette variable sur 1.
WEBSITE_DELAY_CERT_DELETION Cette variable d’environnement peut être définie sur la valeur 1 par les utilisateurs afin de s’assurer qu’un certificat dont dépend un processus Worker n’est pas supprimé tant qu’il n’est pas fermé.

CORS

Les variables d’environnement suivantes sont liées à la configuration du mécanisme CORS (Cross-Origin Resource Sharing).

Nom du paramètre Description
WEBSITE_CORS_ALLOWED_ORIGINS Lecture seule. Indique les origines autorisées pour CORS.
WEBSITE_CORS_SUPPORT_CREDENTIALS Lecture seule. Indique si la définition de l’en-tête Access-Control-Allow-Credentials sur true est activée (True) ou non (False).

Authentification et autorisation

Les variables d’environnement suivantes sont liées à l’authentification App Service.

Nom du paramètre Description
WEBSITE_AUTH_DISABLE_IDENTITY_FLOW Lorsque définie sur la valeur true, la variable désactive l’attribution de l’identité principale du thread dans les applications web basées sur ASP.NET (y compris les applications de fonction v1). Cela est conçu pour permettre aux développeurs de protéger l’accès à leur site avec l’authentification, tout en continuant à utiliser un mécanisme de connexion distinct dans leur logique d’application. Par défaut, il s’agit de false.
WEBSITE_AUTH_HIDE_DEPRECATED_SID true ou false. La valeur par défaut est false. Il s’agit d’un paramètre pour l’intégration héritée d’Azure Mobile Apps pour Azure App Service. La définition de cette variable sur true résout un problème où le SID (ID de sécurité) généré pour les utilisateurs authentifiés peut changer si l’utilisateur modifie ses informations de profil. La modification de cette valeur peut entraîner la modification des identifiants d’utilisateur Azure Mobile Apps existants. La plupart des applications n’ont pas besoin d’utiliser ce paramètre.
WEBSITE_AUTH_NONCE_DURATION Valeur d’intervalle de temps au format _hours_:_minutes_:_seconds_. La valeur par défaut est 00:05:00 (5 minutes). Ce paramètre contrôle la durée de vie du nonce de chiffrement généré pour toutes les connexions par navigateur. Si une connexion n’aboutit pas dans le délai spécifié, le flux de connexion est automatiquement relancé. Ce paramètre d’application est destiné à être utilisé avec l’expérience de configuration v1 (classique). Si vous utilisez le schéma de configuration d’authentification v2, vous devez plutôt utiliser la valeur de configuration login.nonce.nonceExpirationInterval.
WEBSITE_AUTH_PRESERVE_URL_FRAGMENT Lorsque la valeur définie est true et que les utilisateurs sélectionnent des liens d’application qui contiennent des fragments d’URL, le processus de connexion s’assure que la partie du fragment d’URL de votre URL n’est pas perdu dans le processus de redirection de la connexion. Pour plus d’informations, consultez Personnaliser la connexion et la déconnexion dans l’authentification Azure App Service.
WEBSITE_AUTH_USE_LEGACY_CLAIMS Pour assurer la compatibilité descendante entre les mises à niveau, le module d’authentification utilise le mappage hérité des revendications des noms courts aux noms longs dans l’API /.auth/me, de sorte que certains mappages sont exclus (par exemple, « rôles »). Pour obtenir la version plus moderne des mappages de revendications, définissez cette variable sur False. Dans la cas de « rôles », il serait mappé au nom de revendication long « http://schemas.microsoft.com/ws/2008/06/identity/claims/role" ».
WEBSITE_AUTH_DISABLE_WWWAUTHENTICATE true ou false. La valeur par défaut est false. Lorsqu’il est défini sur true, il supprime l’en-tête de réponse HTTP WWW-Authenticate des réponses HTTP 401 générées par le module. Ce paramètre d’application est destiné à être utilisé avec l’expérience de configuration v1 (classique). Si vous utilisez le schéma de configuration d’authentification v2, vous devez plutôt utiliser la valeur de configuration identityProviders.azureActiveDirectory.login.disableWwwAuthenticate.
WEBSITE_AUTH_STATE_DIRECTORY Chemin d’accès au répertoire du système de fichiers local dans lequel les jetons sont stockés lorsque le magasin de jetons basé sur les fichiers est activé. La valeur par défaut est %HOME%\Data\.auth. Ce paramètre d’application est destiné à être utilisé avec l’expérience de configuration v1 (classique). Si vous utilisez le schéma de configuration d’authentification v2, vous devez plutôt utiliser la valeur de configuration login.tokenStore.fileSystem.directory.
WEBSITE_AUTH_TOKEN_CONTAINER_SASURL URL de conteneur de blobs complet. Indique au module d’authentification de stocker et de charger tous les jetons chiffrés dans le conteneur de stockage de blobs spécifié au lieu d’utiliser le système de fichiers local par défaut.
WEBSITE_AUTH_TOKEN_REFRESH_HOURS Tout nombre décimal positif. La valeur par défaut est 72 (heures). Ce paramètre contrôle la durée qui s’écoule après l’expiration d’un jeton de session avant que l’API /.auth/refresh puisse être utilisée pour l’actualiser. Les tentatives d’actualisation après cette période échoueront et les utilisateurs finaux devront se reconnecter. Ce paramètre d’application est destiné à être utilisé avec l’expérience de configuration v1 (classique). Si vous utilisez le schéma de configuration d’authentification v2, vous devez plutôt utiliser la valeur de configuration login.tokenStore.tokenRefreshExtensionHours.
WEBSITE_AUTH_TRACE_LEVEL Contrôle la verbosité des traces d’authentification écrites dans Application Logging. Les valeurs acceptables sont : Off, Error, Warning, Information et Verbose. La valeur par défaut est Verbose.
WEBSITE_AUTH_VALIDATE_NONCE true ou false. La valeur par défaut est true. Cette valeur ne doit jamais être définie sur false, sauf pour déboguer temporairement les échecs de validation du nonce de chiffrement qui se produisent lors des connexions interactives. Ce paramètre d’application est destiné à être utilisé avec l’expérience de configuration v1 (classique). Si vous utilisez le schéma de configuration d’authentification v2, vous devez plutôt utiliser la valeur de configuration login.nonce.validateNonce.
WEBSITE_AUTH_V2_CONFIG_JSON Cette variable d’environnement est automatiquement renseignée par la plateforme Azure App Service et est utilisée pour configurer le module d’authentification intégrée. La valeur de cette variable d’environnement correspond à la configuration d’authentification v2 (non classique) pour l’application actuelle dans Azure Resource Manager. Elle n’est pas destinée à être configurée explicitement.
WEBSITE_AUTH_ENABLED Lecture seule. Injecté dans une application Windows ou Linux pour indiquer si l’authentification App Service est activée.
WEBSITE_AUTH_ENCRYPTION_KEY Par défaut, la clé générée automatiquement est utilisée comme clé de chiffrement. Pour la remplacer, définissez la clé de votre choix. Cette option est recommandée si vous souhaitez partager des jetons ou des sessions entre plusieurs applications. Si ce paramètre est spécifié, il remplace le paramètre MACHINEKEY_DecryptionKey.
WEBSITE_AUTH_SIGNING_KEY Par défaut, la clé générée automatiquement est utilisée comme clé de signature. Pour la remplacer, définissez la clé de votre choix. Cette option est recommandée si vous souhaitez partager des jetons ou des sessions entre plusieurs applications. Si ce paramètre est spécifié, il remplace le paramètre MACHINEKEY_ValidationKey.

Identité managée

Les variables d’environnement suivantes sont liées aux identités managées.

Nom du paramètre Description
IDENTITY_ENDPOINT Lecture seule. URL permettant de récupérer le jeton pour l’identité managée de l’application.
MSI_ENDPOINT Action déconseillée. Utiliser IDENTITY_ENDPOINT.
IDENTITY_HEADER Lecture seule. Valeur qui doit être ajoutée à l’en-tête X-IDENTITY-HEADER lors d’une requête HTTP GET adressée à IDENTITY_ENDPOINT. La plateforme effectue la rotation de la valeur.
MSI_SECRET Action déconseillée. Utiliser IDENTITY_HEADER.

Contrôle d’intégrité

Les variables d’environnement suivantes sont liées aux contrôles d’intégrité.

Nom du paramètre Description
WEBSITE_HEALTHCHECK_MAXPINGFAILURES Nombre maximal d’échecs de tests Ping avant la suppression de l’instance. Définissez une valeur comprise entre 2 et 100. Quand vous effectuez un scale-up ou un scale-out, App Service effectue un test ping sur le chemin de contrôle d’intégrité pour vérifier que de nouvelles instances sont prêtes. Pour plus d’informations, consultez Contrôle d’intégrité.
WEBSITE_HEALTHCHECK_MAXUNHEALTHYWORKERPERCENT Pour éviter de submerger les instances saines, pas plus de la moitié des instances est exclue. Par exemple, si un plan App Service est mis à l’échelle vers quatre instances et que trois d’entre elles ne sont pas saines, seules deux sont exclues au maximum. Les deux autres instances (une saine et une non saine) continuent de recevoir des requêtes. Dans le pire des cas, où aucune instance n’est saine, aucune ne sera exclue. Pour remplacer ce comportement, définissez une valeur comprise entre 1 et 100. Plus la valeur est élevée, plus le nombre d’instances non saines supprimées est élevé. La valeur par défaut est 50 (50 %).

Notifications push

Les variables d’environnement suivantes sont liées à la fonctionnalité Notification Push.

Nom du paramètre Description
WEBSITE_PUSH_ENABLED Lecture seule. Ajouté lorsque les notifications Push sont activées.
WEBSITE_PUSH_TAG_WHITELIST Lecture seule. Contient les balises dans l’inscription de notification.
WEBSITE_PUSH_TAGS_REQUIRING_AUTH Lecture seule. Contient une liste de balises dans l’inscription de notification qui requiert une authentification de l’utilisateur.
WEBSITE_PUSH_TAGS_DYNAMIC Lecture seule. Contient une liste de balises dans l’inscription de notification qui ont été ajoutées automatiquement.

Remarque

Cet article contient des références à un terme qui n’est plus utilisé par Microsoft. Lorsque le terme sera supprimé du logiciel, nous le supprimerons de cet article.

WebJobs

Les variables d’environnement suivantes sont liées à WebJobs.

Nom du paramètre Description
WEBJOBS_RESTART_TIME Pour les travaux continus, délai en secondes lorsque le processus d’un travail s’arrête pour une raison quelconque avant de le relancer.
WEBJOBS_IDLE_TIMEOUT Pour les travaux déclenchés, délai d’expiration en secondes, au terme duquel le travail est abandonné s’il est inactif, n’a pas de temps processeur ni de sortie.
WEBJOBS_HISTORY_SIZE Pour les travaux déclenchés, nombre maximal d’exécutions conservées dans le répertoire d’historique par travail. Par défaut, il s’agit de 50.
WEBJOBS_STOPPED Définissez la valeur 1 pour désactiver l’exécution d’un travail et arrêter tous les travaux en cours d’exécution.
WEBJOBS_DISABLE_SCHEDULE Définissez la valeur 1 pour désactiver tous les déclenchements planifiés. Les travaux peuvent toujours être appelés manuellement.
WEBJOBS_ROOT_PATH Chemin d’accès absolu ou relatif des fichiers de travail web. Pour un chemin d’accès relatif, la valeur est associée au chemin d’accès racine par défaut (D:/home/site/wwwroot/ ou /home/site/wwwroot/).
WEBJOBS_LOG_TRIGGERED_JOBS_TO_APP_LOGS Définissez la valeur « true »pour envoyer la sortie des travaux web déclenchés au pipeline des journaux d’application (qui prend en charge le système de fichiers, les blobs et les tables).
WEBJOBS_SHUTDOWN_FILE Fichier créé par App Service lorsqu’une demande d’arrêt est détectée. Il incombe au processus de travail web de détecter la présence de ce fichier et de lancer l’arrêt. Lorsque vous utilisez le Kit de développement logiciel (SDK) WebJobs, cette partie est gérée automatiquement.
WEBJOBS_PATH Lecture seule. Chemin d’accès racine du travail en cours d’exécution (se trouve dans un répertoire temporaire).
WEBJOBS_NAME Lecture seule. Nom du travail en cours.
WEBJOBS_TYPE Lecture seule. Type de travail en cours (triggered ou continuous).
WEBJOBS_DATA_PATH Lecture seule. Chemin d’accès aux métadonnées du travail en cours, contenant les journaux, l’historique et tout autre artefact du travail.
WEBJOBS_RUN_ID Lecture seule. Pour les travaux déclenchés, ID d’exécution actuel du travail.

Fonctions

Nom du paramètre Description
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED Définissez la valeur 0 pour désactiver le cache des fonctions.
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT Informations de référence sur les paramètres d’application d’Azure Functions
AzureWebJobsSecretStorageType Informations de référence sur les paramètres d’application d’Azure Functions
FUNCTIONS_EXTENSION_VERSION Informations de référence sur les paramètres d’application d’Azure Functions
FUNCTIONS_WORKER_RUNTIME Informations de référence sur les paramètres d’application d’Azure Functions
AzureWebJobsStorage Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_CONTENTSHARE Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_CONTENTOVERVNET Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_ENABLE_BROTLI_ENCODING Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_USE_PLACEHOLDER Informations de référence sur les paramètres d’application d’Azure Functions
WEBSITE_PLACEHOLDER_MODE Lecture seule. Indique si l’application de fonction s’exécute sur un hôte d’espace réservé (generalized) ou sur son propre hôte (specialized).
WEBSITE_DISABLE_ZIP_CACHE Lorsque votre application s’exécute à partir d’un package ZIP (WEBSITE_RUN_FROM_PACKAGE=1), les cinq derniers packages ZIP déployés sont mis en cache dans le système de fichiers de l’application (D:\home\data\SitePackages). Définissez cette variable sur 1 pour désactiver ce cache. Pour les applications de consommation Linux, le cache des packages ZIP est désactivé par défaut.