Compartir a través de


Variables de entorno y configuración de la aplicación en Azure App Service

Nota:

A partir del 1 de junio de 2024, todas las aplicaciones de App Service recién creadas tendrán la opción de generar un nombre de host predeterminado único mediante la convención de nomenclatura <app-name>-<random-hash>.<region>.azurewebsites.net. Los nombres de aplicación existentes permanecerán sin cambios.

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

Para obtener más información, consulte Nombre de host predeterminado único para el recurso App Service.

En Azure App Service, ciertas configuraciones están disponibles para la implementación o el entorno de ejecución como variables de entorno. Algunas de estas opciones se pueden personalizar al establecerlas manualmente como configuración de la aplicación. En esta documentación de referencia, se muestran las variables que puede usar o personalizar.

Entorno de la aplicación

Las siguientes variables de entorno están relacionadas con el entorno de la aplicación en general.

Nombre del valor Descripción Ejemplo
WEBSITE_SITE_NAME Solo lectura. Nombre de la aplicación.
WEBSITE_RESOURCE_GROUP Solo lectura. Nombre del grupo de recursos de Azure que contiene el recurso de la aplicación.
WEBSITE_OWNER_NAME Solo lectura. Contiene el identificador de suscripción de Azure que posee la aplicación, el grupo de recursos y el espacio web.
REGION_NAME Solo lectura. Nombre de la región de la aplicación.
WEBSITE_PLATFORM_VERSION Solo lectura. Versión de la plataforma de App Service.
HOME Solo lectura. Ruta de acceso al directorio principal (por ejemplo, D:\home para Windows).
SERVER_PORT Solo lectura. Puerto en el que debe escuchar la aplicación.
WEBSITE_WARMUP_PATH Ruta de acceso relativa para hacer ping para activar la aplicación; comienza por una barra diagonal. El valor predeterminado es /, que hace ping a la ruta de acceso raíz. Un cliente no autenticado, como Azure Traffic Manager, puede hacer ping a la ruta de acceso específica incluso si la autenticación de App Service está establecida para rechazar clientes no autenticados. (NOTA: Esta configuración de la aplicación no cambia la ruta de acceso que utiliza AlwaysOn).
WEBSITE_COMPUTE_MODE Solo lectura. Especifica si la aplicación se ejecuta en máquinas virtuales dedicadas (Dedicated) o compartidas (Shared).
WEBSITE_SKU Solo lectura. SKU de la aplicación. Los valores posibles son Free, Shared, Basic y Standard.
SITE_BITNESS Solo lectura. Muestra si la aplicación es de 32 bits (x86) o 64 bits (AMD64).
WEBSITE_HOSTNAME Solo lectura. Nombre de host principal de la aplicación. Los nombres de host personalizados no se tienen en cuenta aquí.
WEBSITE_VOLUME_TYPE Solo lectura. Muestra el tipo de volumen de almacenamiento actualmente en uso.
WEBSITE_NPM_DEFAULT_VERSION Versión predeterminada de npm que usa la aplicación.
WEBSOCKET_CONCURRENT_REQUEST_LIMIT Solo lectura. Límite de solicitudes simultáneas de websocket. Para el nivel estándar y superiores, el valor es -1, pero aún hay un límite por cada máquina virtual en función del tamaño de la máquina virtual (consulte Límites numéricos en máquinas virtuales).
WEBSITE_PRIVATE_EXTENSIONS Establézcalo en 0 para deshabilitar el uso de extensiones de sitio privadas.
WEBSITE_TIME_ZONE De manera predeterminada, la zona horaria de la aplicación siempre es UTC. Puede cambiarla a cualquiera de los valores válidos que se enumeran en las Zonas horarias predeterminadas. Si no se reconoce el valor especificado, se usa UTC. Atlantic Standard Time
WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG Después de los intercambios de ranura, la aplicación puede experimentar reinicios inesperados. El motivo es que después de un intercambio, la configuración de enlace del nombre de host deja de estar sincronizada, lo que de por sí no provoca reinicios. Sin embargo, algunos eventos de almacenamiento subyacentes (como las conmutaciones por error de volúmenes de almacenamiento) pueden detectar estas discrepancias y forzar el reinicio de todos los procesos de trabajo. Para reducir estos tipos de reinicios, establezca el valor de la configuración de la aplicación 1en todas las ranuras (el valor predeterminado es 0). Pero no establezca este valor si ejecuta una aplicación de Windows Communication Foundation (WCF). Para más información, consulte Solución de problemas con los intercambios.
WEBSITE_PROACTIVE_AUTOHEAL_ENABLED De manera predeterminada, una instancia de máquina virtual se "recupera automáticamente" de forma proactiva cuando usa más del 90 % de la memoria asignada durante más de 30 segundos o cuando el 80 % del total de solicitudes de los últimos dos minutos tarda más de 200 segundos. Si una instancia de máquina virtual ha desencadenado una de estas reglas, el proceso de recuperación es un reinicio superpuesto de la instancia. Establézcalo en false para deshabilitar este comportamiento de recuperación. El valor predeterminado es true. Para más información, consulte Recuperación automática proactiva.
WEBSITE_PROACTIVE_CRASHMONITORING_ENABLED Siempre que el proceso w3wp.exe de una instancia de máquina virtual de la aplicación se bloquee debido a una excepción no controlada más de tres veces en 24 horas, se adjunta un proceso del depurador al proceso de trabajo principal de esa instancia y se recopila un volcado de memoria cuando el proceso de trabajo se vuelva a bloquear. A continuación, este volcado de memoria se analiza y la pila de llamadas del subproceso que provocó el bloqueo se registra en los registros de App Service. Establézcalo en false para deshabilitar este comportamiento de supervisión automático. El valor predeterminado es true. Para más información, consulte Supervisión proactiva de los bloqueos.
WEBSITE_DAAS_STORAGE_SASURI Durante la supervisión de los bloqueos (proactiva o manual), los volcados de memoria se eliminan de manera predeterminada. Para guardar los volcados de memoria en un contenedor de blobs de almacenamiento, especifique el identificador URI de SAS.
WEBSITE_CRASHMONITORING_ENABLED Establézcalo en true para habilitar la supervisión de los bloqueos de forma manual. También debe establecer WEBSITE_DAAS_STORAGE_SASURI y WEBSITE_CRASHMONITORING_SETTINGS. El valor predeterminado es false. Esta configuración no tiene ningún efecto si está habilitada la depuración remota. Además, si esta configuración se establece en true, se deshabilita la supervisión proactiva de bloqueos.
WEBSITE_CRASHMONITORING_SETTINGS Código JSON con el formato siguiente: {"StartTimeUtc": "2020-02-10T08:21","MaxHours": "<elapsed-hours-from-StartTimeUtc>","MaxDumpCount": "<max-number-of-crash-dumps>"}. Necesario para configurar la supervisión de bloqueos si se especifica WEBSITE_CRASHMONITORING_ENABLED. Para registrar solo la pila de llamadas sin guardar el volcado de memoria en la cuenta de almacenamiento, agregue ,"UseStorageAccount":"false" en el código JSON.
REMOTEDEBUGGINGVERSION Versión de depuración remota.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING De manera predeterminada, App Service crea un almacenamiento compartido durante la creación de la aplicación. Para usar una cuenta de almacenamiento personalizada en su lugar, se debe establecer en la cadena de conexión de la cuenta de almacenamiento. Para las funciones, consulte Referencia de configuración de aplicación para Functions. DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key>
WEBSITE_CONTENTSHARE Cuando se especifica una cuenta de almacenamiento personalizada con WEBSITE_CONTENTAZUREFILECONNECTIONSTRING, App Service crea un recurso compartido de archivos en esa cuenta de almacenamiento para la aplicación. Para usar un nombre personalizado, establezca esta variable en el nombre que desee. Si no existe un recurso compartido de archivos con el nombre especificado, App Service lo crea automáticamente. myapp123
WEBSITE_SCM_ALWAYS_ON_ENABLED Solo lectura. Muestra si Always On está habilitado (1) o no (0).
WEBSITE_SCM_SEPARATE_STATUS Solo lectura. Muestra si la aplicación de Kudu se ejecuta en un proceso independiente (1) o no (0).
WEBSITE_DNS_ATTEMPTS Número de veces que se debe probar la resolución del nombre.
WEBSITE_DNS_TIMEOUT Número de segundos que se deben esperar para resolver el nombre.

Prefijos de variable

En la tabla siguiente, se muestran los prefijos de variables de entorno que utiliza App Service para varios propósitos.

Nombre del valor Descripción
APPSETTING_ Indica que el cliente establece una variable como una valor de la aplicación en la configuración de la aplicación. Se inserta en una aplicación .NET como una configuración de la aplicación.
MAINSITE_ Indica que una variable es específica de la propia aplicación.
SCMSITE_ Indica que una variable es específica de la aplicación de Kudu.
SQLCONNSTR_ Indica una cadena de conexión de SQL Server en la configuración de la aplicación. Se inserta en una aplicación .NET como una cadena de conexión.
SQLAZURECONNSTR_ Indica una cadena de conexión de Azure SQL Database en la configuración de la aplicación. Se inserta en una aplicación .NET como una cadena de conexión.
POSTGRESQLCONNSTR_ Indica una cadena de conexión de PostgreSQL en la configuración de la aplicación. Se inserta en una aplicación .NET como una cadena de conexión.
CUSTOMCONNSTR_ Indica una cadena de conexión personalizada en la configuración de la aplicación. Se inserta en una aplicación .NET como una cadena de conexión.
MYSQLCONNSTR_ Indica una cadena de conexión de MySQL Database en la configuración de la aplicación. Se inserta en una aplicación .NET como una cadena de conexión.
AZUREFILESSTORAGE_ Cadena de conexión a un recurso compartido personalizado de archivos personalizado para un contenedor personalizado en Azure Files.
AZUREBLOBSTORAGE_ Cadena de conexión a una cuenta de almacenamiento personalizada para un contenedor personalizado en Azure Blob Storage.
NOTIFICATIONHUBCONNSTR_ Indica una cadena de conexión a un centro de notificaciones en Azure Notification Hubs.
SERVICEBUSCONNSTR_ Indica una cadena de conexión a una instancia de Azure Service Bus.
EVENTHUBCONNSTR_ Indica una cadena de conexión a un centro de eventos en Azure Event Hubs.
DOCDBCONNSTR_ Indica una cadena de conexión a una base de datos de Azure Cosmos DB.
REDISCACHECONNSTR_ Indica una cadena de conexión a una memoria caché en Azure Cache for Redis.
FILESHARESTORAGE_ Indica una cadena de conexión a un recurso compartido de archivos personalizado.

Implementación

Las siguientes variables de entorno están relacionadas con la implementación de aplicaciones. Para ver las variables relacionadas con la automatización de compilaciones de App Service, consulte Automatización de compilaciones.

Nombre del valor Descripción
DEPLOYMENT_BRANCH Para una implementación de Git local o Git en la nube (como GitHub), establezca el valor en la rama de Azure en la que quiere realizar la implementación. De forma predeterminada, es master.
WEBSITE_RUN_FROM_PACKAGE Establezca el valor en 1 para ejecutar la aplicación desde un paquete ZIP local o establézcalo en la dirección URL de una dirección URL externa para ejecutar la aplicación desde un paquete ZIP remoto. Para más información, consulte Ejecución de una aplicación en Azure App Service directamente desde un paquete ZIP.
WEBSITE_USE_ZIP En desuso. Use WEBSITE_RUN_FROM_PACKAGE.
WEBSITE_RUN_FROM_ZIP En desuso. Use WEBSITE_RUN_FROM_PACKAGE.
SCM_MAX_ZIP_PACKAGE_COUNT La aplicación mantiene 5 de los archivos ZIP más recientes implementados mediante la implementación de zip. Puede mantener más o menos estableciendo la configuración de la aplicación en un número diferente.
WEBSITE_WEBDEPLOY_USE_SCM Establezca el valor en false para que WebDeploy deje de usar el motor de implementación de Kudu. El valor predeterminado es true. Para implementar en aplicaciones Linux mediante Visual Studio (WebDeploy/MSDeploy), establézcalo en false.
MSDEPLOY_RENAME_LOCKED_FILES Establezca el valor en 1 para intentar cambiar el nombre de los archivos DLL si no se pueden copiar durante una implementación de WebDeploy. Esta configuración no es aplicable si WEBSITE_WEBDEPLOY_USE_SCM está establecido en false.
WEBSITE_DISABLE_SCM_SEPARATION De manera predeterminada, la aplicación principal y la aplicación de Kudu se ejecutan en distintos espacios aislados. Cuando se detiene la aplicación, la aplicación de Kudu todavía está en ejecución y puede seguir usando la implementación de Git y MSDeploy. Cada aplicación tiene sus propios archivos locales. Desactivar esta separación (establecer en true) es un modo heredado que ya no es totalmente compatible.
WEBSITE_ENABLE_SYNC_UPDATE_SITE Establezca el valor en 1 para garantizar que las llamadas a la API REST para actualizar site y siteconfig se aplican completamente a todas las instancias antes de devolver. El valor predeterminado es 1 si se implementa con una plantilla de ARM, para evitar condiciones de carrera con llamadas de ARM posteriores.
WEBSITE_START_SCM_ON_SITE_CREATION En una implementación de plantilla de ARM, establezca el valor en 1 en la plantilla de ARM para iniciar previamente la aplicación de Kudu como parte de la creación de la aplicación.
WEBSITE_START_SCM_WITH_PRELOAD En el caso de las aplicaciones Linux, establezca el valor en true para forzar la carga previa de la aplicación de Kudu cuando Always On esté habilitado; para ello, haga ping a su dirección URL. El valor predeterminado es false. Para aplicaciones Windows, la aplicación de Kudu siempre se carga previamente.

Automatización de compilaciones

La configuración de compilación de Kudu se aplica a las aplicaciones Windows nativas y se usa para controlar el comportamiento de las implementaciones basadas en Git (o basadas en ZIP).

Nombre del valor Descripción Ejemplo
SCM_BUILD_ARGS Agregue elementos al final de la línea de comandos de msbuild, de modo que invalide cualquier parte anterior de la línea de comandos predeterminada. Para realizar una compilación limpia: -t:Clean;Compile
SCM_SCRIPT_GENERATOR_ARGS Kudu usa el comando azure site deploymentscript, que se describe aquí, para generar un script de implementación. Detecta automáticamente el tipo de marco de lenguaje y determina los parámetros que se pasan al comando. Esta configuración invalida los parámetros generados automáticamente. Para tratar el repositorio como archivos de contenido sin formato: --basic -p <folder-to-deploy>
SCM_TRACE_LEVEL Nivel de seguimiento de compilación. El valor predeterminado es 1. Establézcalo en valores superiores, hasta 4, para un seguimiento mayor. 4
SCM_COMMAND_IDLE_TIMEOUT Tiempo de espera en segundos para cada comando que inicia el proceso de compilación a fin de esperar antes sin generar ninguna salida. Después de ese tiempo, el comando se considera inactivo y se elimina. El valor predeterminado es 60 (un minuto). En Azure, también hay un tiempo de espera de solicitud de inactividad general que desconecta a los clientes después de 230 segundos. Sin embargo, el comando seguirá ejecutándose en el lado servidor después de eso.
SCM_LOGSTREAM_TIMEOUT Tiempo de espera de inactividad en segundos antes de detener el streaming de registro. El valor predeterminado es 1800 ( 30 minutos).
SCM_SITEEXTENSIONS_FEED_URL Dirección URL de la galería de extensiones de sitio. El valor predeterminado es https://www.nuget.org/api/v2/. La dirección URL de la fuente anterior es http://www.siteextensions.net/api/v2/.
SCM_USE_LIBGIT2SHARP_REPOSITORY Establezca el valor en 0 para usar git.exe en lugar de libgit2sharp para las operaciones de Git.
WEBSITE_LOAD_USER_PROFILE En caso de recibir el error The specified user does not have a valid profile. (El usuario especificado no tiene un perfil válido) durante la automatización de la compilación de ASP.NET (por ejemplo, durante la implementación de Git), establezca esta variable en 1 para cargar un perfil de usuario completo en el entorno de compilación. Esta configuración solo es aplicable cuando el valor de WEBSITE_COMPUTE_MODE es Dedicated.
WEBSITE_SCM_IDLE_TIMEOUT_IN_MINUTES Tiempo de espera en minutos para el sitio de SCM (Kudu). El valor predeterminado es 20.
SCM_DO_BUILD_DURING_DEPLOYMENT Con la implementación de archivo ZIP, el motor de implementación da por supuesto que un archivo ZIP está listo para ejecutarse tal cual y no ejecuta ninguna automatización de la compilación. Para habilitar la misma automatización de compilación que en la implementación de Git, establezca el valor en true.

Opciones específicas del lenguaje

En esta sección, se muestra la configuración en tiempo de ejecución que se puede configurar para cada marco de lenguaje admitido. Hay disponibles configuraciones adicionales durante la automatización de la compilación en tiempo de implementación.

Nombre del valor Descripción
PORT Solo lectura. En el caso de las aplicaciones Linux, el puerto en el que escucha el entorno de ejecución de .NET en el contenedor.
WEBSITE_ROLE_INSTANCE_ID Solo lectura. Identificador de la instancia actual.
HOME Solo lectura. Directorio que apunta al almacenamiento compartido (/home).
DUMP_DIR Solo lectura. Directorio para los volcados de memoria (/home/logs/dumps).
APP_SVC_RUN_FROM_COPY Solo aplicaciones Linux. De manera predeterminada, la aplicación se ejecuta desde /home/site/wwwroot, un directorio compartido para todas las instancias de escalado horizontal. Establezca esta variable en true para copiar la aplicación en un directorio local del contenedor y ejecutarla desde allí. Al usar esta opción, asegúrese de no codificar de forma rígida ninguna referencia a /home/site/wwwroot. En su lugar, use una ruta de acceso relativa a /home/site/wwwroot.
MACHINEKEY_Decryption Para aplicaciones nativas de Windows o aplicaciones de contenedor de Windows, esta variable se inserta en el entorno de la aplicación o el contenedor para habilitar las rutinas criptográficas de ASP.NET (consulte Elemento machineKey). Para invalidar el valor decryption predeterminado, configúrelo como valor de aplicación de App Service, o establézcalo directamente en el elemento machineKey del archivo Web.config.
MACHINEKEY_DecryptionKey Para aplicaciones nativas de Windows o aplicaciones de contenedor de Windows, esta variable se inserta en el entorno de la aplicación o el contenedor para habilitar las rutinas criptográficas de ASP.NET (consulte Elemento machineKey). Para invalidar el valor decryptionKey generado automáticamente, configúrelo como valor de aplicación de App Service, o establézcalo directamente en el elemento machineKey del archivo Web.config.
MACHINEKEY_Validation Para aplicaciones nativas de Windows o aplicaciones de contenedor de Windows, esta variable se inserta en el entorno de la aplicación o el contenedor para habilitar las rutinas criptográficas de ASP.NET (consulte Elemento machineKey). Para invalidar el valor validation predeterminado, configúrelo como valor de aplicación de App Service, o establézcalo directamente en el elemento machineKey del archivo Web.config.
MACHINEKEY_ValidationKey Para aplicaciones nativas de Windows o aplicaciones de contenedor de Windows, esta variable se inserta en el entorno de la aplicación o el contenedor para habilitar las rutinas criptográficas de ASP.NET (consulte Elemento machineKey). Para invalidar el valor validationKey generado automáticamente, configúrelo como valor de aplicación de App Service, o establézcalo directamente en el elemento machineKey del archivo Web.config.

WordPress

Configuración de aplicación Ámbito Valor Max Descripción
WEBSITES_ENABLE_APP_SERVICE_STORAGE Aplicación web true - Si se establece en TRUE, el contenido del archivo se conserva durante los reinicios.
WP_MEMORY_LIMIT WordPress 128M 512M Límite de memoria PHP de Wordpress general o front-end (por script). No puede ser un valor superior al de PHP_MEMORY_LIMIT
WP_MAX_MEMORY_LIMIT WordPress 256M 512M Límite de memoria PHP del panel de administración (por script). Por lo general, los scripts de back-end o del panel de administración consumen mucha memoria, en comparación con los scripts de front-end. No puede ser un valor superior al de PHP_MEMORY_LIMIT.
PHP_MEMORY_LIMIT PHP 512M 512M Límites de memoria para un script PHP general. Solo se puede reducir.
FILE_UPLOADS PHP Activado - Puede estar activado o desactivado. Tenga en cuenta que los valores distinguen mayúsculas de minúsculas. Habilita o deshabilita las cargas de archivos.
UPLOAD_MAX_FILESIZE PHP 50 millones 256M: límite máximo de tamaño de carga de archivos. Se puede aumentar hasta 256M.
POST_MAX_SIZE PHP 128M 256M Se puede aumentar hasta 256M. Por lo general, debe ser más que el valor de UPLOAD_MAX_FILESIZE.
MAX_EXECUTION_TIME PHP 120 120 Solo se puede reducir. Si tarda más de 120 segundos, desglose los scripts. Se ha agregado para evitar que los scripts con errores ralenticen el sistema.
MAX_INPUT_TIME PHP 120 120 Límite de tiempo máximo para analizar las solicitudes de entrada. Solo se puede reducir.
MAX_INPUT_VARS PHP 10000 10 000 -
DATABASE_HOST Base de datos - - Host de la base de datos que se usa para conectarse a WordPress.
DATABASE_NAME Base de datos - - Nombre de la base de datos que se usa para conectarse a WordPress.
DATABASE_USERNAME Base de datos - - Nombre de usuario de la base de datos que se usa para conectarse a WordPress.
DATABASE_PASSWORD Base de datos - - Contraseña de base de datos usada para conectarse a la base de datos MySQL. Para cambiar la contraseña de base de datos MySQL, consulte Actualización de la contraseña del administrador. Siempre que se cambie la contraseña de la base de datos MySQL, también es necesario actualizar la configuración de la aplicación.
WORDPRESS_ADMIN_EMAIL Solo implementación - - Correo electrónico de administrador de WordPress.
WORDPRESS_ADMIN_PASSWORD Solo implementación - - Contraseña de administrador de WordPress. Esto solo se hace con fines de implementación. La modificación de este valor no tiene ningún efecto en la instalación de WordPress. Para cambiar la contraseña del administrador de WordPress, consulte el artículo sobre cómo restablecer la contraseña.
WORDPRESS_ADMIN_USER Solo implementación - - Nombre de usuario administrador de WordPress
WORDPRESS_ADMIN_LOCALE_CODE Solo implementación - - Nombre de usuario de la base de datos que se usa para conectarse a WordPress.

Dominio y DNS

Nombre del valor Descripción Ejemplo
WEBSITE_DNS_SERVER Dirección IP del servidor DNS principal para las conexiones salientes (por ejemplo, a un servicio de back-end). El servidor DNS predeterminado de App Service es Azure DNS, cuya dirección IP es 168.63.129.16. Si la aplicación usa integración de red virtual o está en un entorno de App Service Environment, hereda la configuración del servidor DNS de la red virtual de manera predeterminada. 10.0.0.1
WEBSITE_DNS_ALT_SERVER Dirección IP del servidor DNS de reserva para las conexiones salientes. Vea WEBSITE_DNS_SERVER.
WEBSITE_ENABLE_DNS_CACHE Permite almacenar en caché las resoluciones DNS correctas. De manera predeterminada, las entradas de caché DNS expiradas se vaciarán, además de la caché existente que se va a vaciar cada 4,5 minutos.

TLS/SSL

Para más información, consulte Uso de un certificado SSL en el código de Azure App Service.

Nombre del valor Descripción
WEBSITE_LOAD_CERTIFICATES Valores de huella digital separados por comas para el certificado que desea cargar en el código o * para permitir que todos los certificados se carguen en el código. Solo se pueden cargar los certificados agregados a la aplicación.
WEBSITE_PRIVATE_CERTS_PATH Solo lectura. Ruta de acceso en un contenedor Windows a los certificados privados cargados.
WEBSITE_PUBLIC_CERTS_PATH Solo lectura. Ruta de acceso en un contenedor Windows a los certificados públicos cargados.
WEBSITE_INTERMEDIATE_CERTS_PATH Solo lectura. Ruta de acceso en un contenedor Windows a los certificados intermedios cargados.
WEBSITE_ROOT_CERTS_PATH Solo lectura. Ruta de acceso en un contenedor Windows a los certificados raíz cargados.

Ranuras de implementación

Para más información sobre las ranuras de implementación, consulte Configuración de entornos de ensayo en Azure App Service.

Nombre del valor Descripción Ejemplo
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS De manera predeterminada, las versiones de las extensiones de sitio son específicas de cada ranura. Esto evita el comportamiento imprevisto de la aplicación debido al cambio de las versiones de las extensiones después de un intercambio. Si también quiere intercambiar las versiones de extensión, establezca el valor en 0 en todas las ranuras.
WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS Designa determinadas opciones como permanentes o no intercambiables de manera predeterminada. El valor predeterminado es true. O bien, establezca esta configuración en false o 0 para todas las ranuras de implementación para que sean intercambiables. No hay ningún control detallado para tipos de configuración específicos.
WEBSITE_SWAP_WARMUP_PING_PATH Ruta de acceso para hacer ping para activar la ranura de destino en un intercambio; comienza por una barra diagonal. El valor predeterminado es /, que hace ping a la ruta de acceso raíz sobre HTTP. /statuscheck
WEBSITE_SWAP_WARMUP_PING_STATUSES Códigos de respuesta HTTP válidos para la operación de activación durante un intercambio. Si el código de estado devuelto no está en la lista, las operaciones de preparación e intercambio se detienen. Por defecto, todos los códigos de respuesta son válidos. 200,202
WEBSITE_SLOT_NUMBER_OF_TIMEOUTS_BEFORE_RESTART Durante un intercambio de ranura, el número máximo de tiempos de espera expirados tras los cuales se fuerza el reinicio del sitio en una instancia de máquina virtual específica. El valor predeterminado es 3.
WEBSITE_SLOT_MAX_NUMBER_OF_TIMEOUTS Durante un intercambio de ranura, número máximo de solicitudes de tiempo de espera para una única dirección URL que se debe realizar antes de desistir. El valor predeterminado es 5.
WEBSITE_SKIP_ALL_BINDINGS_IN_APPHOST_CONFIG Establezca el valor en true o 1 para omitir todos los enlaces en el archivo applicationHost.config. El valor predeterminado es false. Si la aplicación desencadena un reinicio porque applicationHost.config se ha actualizado con los nombres de host de las ranuras intercambiados, establezca esta variable en true para evitar un reinicio de este tipo. Si ejecuta una aplicación de Windows Communication Foundation (WCF), no establezca esta variable.

Contenedores personalizados

Para más información sobre los contenedores personalizados, consulte Ejecución de un contenedor personalizado en Azure.

Nombre del valor Descripción Ejemplo
WEBSITES_ENABLE_APP_SERVICE_STORAGE Para contenedores personalizados de Linux: establezca el valor en true para permitir que el directorio /home se comparta entre instancias escaladas. El valor predeterminado es false para los contenedores personalizados de Linux.

Para contenedores de Windows: establezca el valor en true para permitir que el directorio c:\home se comparta entre instancias escaladas. El valor predeterminado es true para los contenedores de Windows.
WEBSITES_CONTAINER_START_TIME_LIMIT Cantidad de tiempo en segundos que se va a esperar para que el contenedor complete el inicio antes de reiniciar el contenedor. El valor predeterminado es 230. Puede aumentarlo hasta el valor máximo de 1800.
WEBSITES_CONTAINER_STOP_TIME_LIMIT Tiempo (en segundos) para esperar a que el contenedor finalice correctamente. El valor predeterminado es 5. Puede aumentar hasta un máximo de 120
DOCKER_REGISTRY_SERVER_URL Dirección URL del servidor del registro cuando se ejecuta un contenedor personalizado en App Service. Por motivos de seguridad, no se pasa esta variable al contenedor. https://<server-name>.azurecr.io
DOCKER_REGISTRY_SERVER_USERNAME Nombre de usuario para autenticarse en el servidor del registro en DOCKER_REGISTRY_SERVER_URL. Por motivos de seguridad, no se pasa esta variable al contenedor.
DOCKER_REGISTRY_SERVER_PASSWORD Contraseña para autenticarse en el servidor del registro en DOCKER_REGISTRY_SERVER_URL. Por motivos de seguridad, no se pasa esta variable al contenedor.
DOCKER_ENABLE_CI Establézcalo en true para habilitar la implementación continua para contenedores personalizados. El valor predeterminado es false para los contenedores personalizados.
WEBSITE_PULL_IMAGE_OVER_VNET Conectar y extraer de un registro dentro de una red virtual o un entorno local. La aplicación tendrá que estar conectada a una red virtual mediante la característica de integración de red virtual. Esta configuración también es necesaria para Azure Container Registry con el punto de conexión privado.
WEBSITES_WEB_CONTAINER_NAME En una aplicación de Docker Compose, solo uno de los contenedores puede ser accesible desde Internet. Establezca el valor en el nombre del contenedor definido en el archivo de configuración para invalidar la selección de contenedor predeterminada. De manera predeterminada, el contenedor accesible desde Internet es el primer contenedor que define el puerto 80 u 8080, o bien, cuando no se encuentra dicho contenedor, el primer contenedor definido en el archivo de configuración.
WEBSITES_PORT Para un contenedor personalizado, el número de puerto personalizado del contenedor de App Service al que se van a enrutar las solicitudes. De manera predeterminada, App Service intenta la detección automática de los puertos 80 y 8080. Esta configuración no se inserta en el contenedor como variable de entorno.
WEBSITE_CPU_CORES_LIMIT De forma predeterminada, un contenedor de Windows se ejecuta con todos los núcleos disponibles del plan de tarifa elegido. Para reducir el número de núcleos, establezca el valor en el límite de núcleos deseado. Para más información, consulte Personalización del número de núcleos de proceso.
WEBSITE_MEMORY_LIMIT_MB De forma predeterminada, todos los contenedores de Windows implementados en Azure App Service tienen un límite de memoria configurado en función de la SKU del plan de App Service. Establezca el valor en el límite de memoria deseado expresado en MB. El total acumulado de esta configuración entre todas las aplicaciones del mismo plan no debe superar la cantidad permitida por el plan de tarifa elegido. Para más información, consulte Personalización de la memoria del contenedor.

Ampliación

Nombre del valor Descripción
WEBSITE_INSTANCE_ID Solo lectura. Identificador único de la instancia de máquina virtual actual cuando la aplicación se escala horizontalmente a varias instancias.
WEBSITE_IIS_SITE_NAME En desuso. Use WEBSITE_INSTANCE_ID.
WEBSITE_DISABLE_OVERLAPPED_RECYCLING El reciclaje superpuesto hace que antes de que se apague la instancia de máquina virtual actual de una aplicación, se inicie una nueva instancia de máquina virtual. En algunos casos, puede provocar problemas de bloqueo de archivos. Puede probar a desactivarlo; para ello, establezca el valor en 1.
WEBSITE_DISABLE_CROSS_STAMP_SCALE De manera predeterminada, las aplicaciones pueden escalar entre stamps si usan Azure Files o un contenedor de Docker. Establezca el valor en 1 o true para deshabilitar el escalado entre unidades de escalado dentro de la región de la aplicación. El valor predeterminado es 0. Los contenedores de Docker personalizados que establecen WEBSITES_ENABLE_APP_SERVICE_STORAGE en true o 1 no se pueden escalar entre unidades de escalado porque su contenido no está completamente encapsulado en el contenedor de Docker.

Registro

Nombre del valor Descripción Ejemplo
WEBSITE_HTTPLOGGING_ENABLED Solo lectura. Muestra si el registro del servidor web para aplicaciones Windows nativas está habilitado (1) o no (0).
WEBSITE_HTTPLOGGING_RETENTION_DAYS Período de retención en días de los registros de servidor web si están habilitados para una aplicación nativa de Windows o Linux. 10
WEBSITE_HTTPLOGGING_CONTAINER_URL Dirección URL de SAS del contenedor de almacenamiento de blobs para almacenar los registros del servidor web para aplicaciones Windows nativas si los registros del servidor web están habilitados. Si no se establece, los registros del servidor web se almacenan en el sistema de archivos de la aplicación (almacenamiento compartido predeterminado).
DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS Período de retención en días de los registros de aplicaciones para aplicaciones Windows nativas si los registros de aplicaciones están habilitados. 10
DIAGNOSTICS_AZUREBLOBCONTAINERSASURL Dirección URL de SAS del contenedor de almacenamiento de blobs para almacenar los registros de aplicaciones para aplicaciones Windows nativas si los registros de aplicaciones están habilitados.
APPSERVICEAPPLOGS_TRACE_LEVEL Nivel mínimo de registro que se va a enviar a Log Analytics para el tipo de registro AppServiceAppLogs.
DIAGNOSTICS_LASTRESORTFILE Nombre del archivo que se va a crear, o una ruta de acceso relativa al directorio de registro, para registrar los errores internos para solucionar problemas del cliente de escucha. El valor predeterminado es logging-errors.txt.
DIAGNOSTICS_LOGGINGSETTINGSFILE Ruta de acceso al archivo de configuración de registro, relativa a D:\home o /home. El valor predeterminado es site\diagnostics\settings.json.
DIAGNOSTICS_TEXTTRACELOGDIRECTORY Carpeta de registro, relativa a la raíz de la aplicación (D:\home\site\wwwroot o /home/site/wwwroot). ..\..\LogFiles\Application
DIAGNOSTICS_TEXTTRACEMAXLOGFILESIZEBYTES Tamaño máximo del archivo de registro en bytes. El valor predeterminado es 131072 (128 KB).
DIAGNOSTICS_TEXTTRACEMAXLOGFOLDERSIZEBYTES Tamaño máximo de la carpeta de registro en bytes. El valor predeterminado es 1048576 (1 MB).
DIAGNOSTICS_TEXTTRACEMAXNUMLOGFILES Número máximo de archivos de registro que se van a conservar. El valor predeterminado es 20.
DIAGNOSTICS_TEXTTRACETURNOFFPERIOD Tiempo de espera en milisegundos para mantener habilitado el registro de aplicaciones. El valor predeterminado es 43200000 (12 horas).
WEBSITE_LOG_BUFFERING El almacenamiento en búfer del registro está habilitado de manera predeterminada. Para deshabilitarlo, establezca el valor en 0.
WEBSITE_ENABLE_PERF_MODE Para aplicaciones Windows nativas, establezca el valor en TRUE para desactivar las entradas del registro de IIS para las solicitudes correctas devueltas en un plazo de 10 segundos. Se trata de una manera rápida de establecer un punto de referencia de rendimiento mediante la eliminación del registro extendido.

Contadores de rendimiento

Las siguientes son variables de entorno "falsas" que no existen si las enumera, pero devuelven su valor si las busca individualmente. El valor es dinámico y puede cambiar en cada búsqueda.

Nombre del valor Descripción
WEBSITE_COUNTERS_ASPNET Objeto JSON que contiene los contadores de rendimiento de ASP.NET.
WEBSITE_COUNTERS_APP Objeto JSON que contiene los contadores del espacio aislado.
WEBSITE_COUNTERS_CLR Objeto JSON que contiene los contadores de CLR.
WEBSITE_COUNTERS_ALL Objeto JSON que contiene la combinación de las otras tres variables.

Almacenamiento en memoria caché

Nombre del valor Descripción
WEBSITE_LOCAL_CACHE_OPTION Determina si la memoria caché local está habilitada. Las opciones disponibles son la siguientes:
- Default: hereda la configuración global de nivel de stamp.
- Always: habilitado para la aplicación.
- OnStorageUnavailability
- Disabled: deshabilitado para la aplicación.
WEBSITE_LOCAL_CACHE_READWRITE_OPTION Opciones de lectura y escritura de la memoria caché local. Las opciones disponibles son la siguientes:
- ReadOnly: la memoria caché es de solo lectura.
- WriteButDiscardChanges: permite escrituras en la memoria caché local, pero descarta los cambios realizados localmente.
WEBSITE_LOCAL_CACHE_SIZEINMB Tamaño de la memoria caché local en MB. El valor predeterminado es 1000 (1 GB).
WEBSITE_LOCALCACHE_READY Marca de solo lectura que indica si la aplicación usa la memoria caché local.
WEBSITE_DYNAMIC_CACHE Debido a la naturaleza compartida de los archivos de red para permitir el acceso a varias instancias, la memoria caché dinámica mejora el rendimiento al almacenar en caché los archivos a los que se ha accedido recientemente localmente en una instancia. La memoria caché se invalida cuando se modifica el archivo. La ubicación de la memoria caché es %SYSTEMDRIVE%\local\DynamicCache (se aplica la misma cuota de %SYSTEMDRIVE%\local). Para habilitar todo el almacenamiento en caché del contenido, que se ha establecido en 1, lo que incluye tanto el contenido del archivos como los metadatos (marcas de tiempo, tamaño y contenido del directorio) del directorio y archivo. Para preservar el uso del disco local, establezca el valor en 2 para almacenar en caché solo los metadatos de directorio y archivo (marcas de tiempo, tamaño y contenido del directorio). Para desactivar el almacenamiento en caché, establezca el valor en 0. Tanto en el caso de las aplicaciones de Windows, como en el de las aplicaciones de Linux creadas con la plantilla de WordPress, el valor predeterminado es 1. En las restantes aplicaciones de Linux, el valor predeterminado es 0.
WEBSITE_READONLY_APP Al usar el almacenamiento en caché dinámico, puede deshabilitar el acceso de escritura a la raíz de la aplicación (D:\home\site\wwwroot o /home/site/wwwroot); para ello, establezca esta variable en 1. A excepción del directorio App_Data, no se permiten bloqueos exclusivos, por lo que los archivos bloqueados no bloquean las implementaciones.

Redes

Las siguientes variables de entorno están relacionadas con las conexiones híbridas y la integración de red virtual.

Nombre del valor Descripción
WEBSITE_RELAYS Solo lectura. Datos necesarios para configurar la conexión híbrida, incluidos los puntos de conexión y los datos de Service Bus.
WEBSITE_REWRITE_TABLE Solo lectura. Se usa en tiempo de ejecución para realizar las búsquedas y reescribir las conexiones correctamente.
WEBSITE_VNET_ROUTE_ALL De manera predeterminada, si usa la integración de red virtual regional, la aplicación solo enruta el tráfico RFC1918 a la red virtual. Establezca el valor en 1 para enrutar todo el tráfico saliente a la red virtual y que esté sujeto a los mismos NSG y UDR. Esta configuración le permite acceder a puntos de conexión que no son RFC1918 mediante la red virtual, proteger todo el tráfico saliente que sale de la aplicación y forzar la tunelización de todo el tráfico saliente a un dispositivo de red de su elección.
WEBSITE_PRIVATE_IP Solo lectura. Dirección IP asociada a la aplicación cuando se integra con una red virtual. En el caso de la integración con red virtual regional, el valor es una dirección IP del intervalo de direcciones de la subred delegada y, en el de la integración con red virtual con requisito de puerta de enlace, el valor es una dirección IP del intervalo de direcciones del grupo de direcciones de punto a sitio configurado en la puerta de enlace de red virtual. La aplicación utiliza esta dirección IP para conectarse a los recursos mediante la red virtual. Además, puede cambiar dentro del intervalo de direcciones descrito.
WEBSITE_PRIVATE_PORTS Solo lectura. En la integración con red virtual, muestra qué puertos puede usar la aplicación para comunicarse con otros nodos.
WEBSITE_CONTENTOVERVNET Si va a montar un recurso compartido de archivos de Azure en App Service y la cuenta de almacenamiento estuviera restringida a una red virtual, asegúrese de habilitar esta configuración con un valor de 1.

Referencias de Key Vault

Las siguientes variables de entorno están relacionadas con las referencias de Key Vault.

Nombre del valor Descripción
WEBSITE_KEYVAULT_REFERENCES Solo lectura. Contiene información (incluidos los estados) para todas las referencias de Key Vault que están configuradas actualmente en la aplicación.
WEBSITE_SKIP_CONTENTSHARE_VALIDATION Si establece la conexión de almacenamiento compartido de la aplicación (mediante WEBSITE_CONTENTAZUREFILECONNECTIONSTRING) en una referencia de Key Vault, la aplicación no puede resolver la referencia del almacén de claves durante la creación o actualización de la aplicación si se cumple una de las condiciones siguientes:
- La aplicación accede al almacén de claves con una identidad asignada por el sistema.
- La aplicación accede al almacén de claves con una identidad asignada por el usuario y el almacén de claves está bloqueado con una red virtual.
Para evitar errores en tiempo de creación o actualización, establezca esta variable en 1.
WEBSITE_DELAY_CERT_DELETION Los usuarios pueden establecer esta variable de entorno en 1 para asegurarse de que un certificado del que depende un proceso de trabajo no se elimine hasta que finalice.

CORS

Las siguientes variables de entorno están relacionadas con la configuración del uso compartido de recursos entre orígenes (CORS).

Nombre del valor Descripción
WEBSITE_CORS_ALLOWED_ORIGINS Solo lectura. Muestra los orígenes permitidos para CORS.
WEBSITE_CORS_SUPPORT_CREDENTIALS Solo lectura. Muestra si establecer el encabezado Access-Control-Allow-Credentials en true está habilitado (True) o no (False).

Autenticación y autorización

Las siguientes variables de entorno están relacionadas con la autenticación de App Service.

Nombre del valor Descripción
WEBSITE_AUTH_DISABLE_IDENTITY_FLOW Cuando se establece en true, deshabilita la asignación de la identidad de la entidad de seguridad del subproceso en aplicaciones web basadas en ASP.NET (incluidas las aplicaciones de funciones v1). Esto está diseñado para permitir a los desarrolladores proteger el acceso al sitio con autenticación, pero seguir haciendo que use un mecanismo de inicio de sesión independiente en la lógica de la aplicación. El valor predeterminado es false.
WEBSITE_AUTH_HIDE_DEPRECATED_SID true o false. El valor predeterminado es false. Se trata de una configuración para la integración heredada de Azure App Service Mobile Apps para Azure App Service. Si se establece en true, se resuelve un problema por el que el SID (identificador de seguridad) generado para los usuarios autenticados podría cambiar si el usuario cambia su información de perfil. El cambio de este valor puede dar lugar a que cambien los identificadores de usuario existentes de Azure App Service Mobile Apps. La mayoría de las aplicaciones no necesitan usar esta configuración.
WEBSITE_AUTH_NONCE_DURATION Un valor de timespan con el formato _hours_:_minutes_:_seconds_. El valor predeterminado es 00:05:00 (5 minutos). Esta configuración controla la vigencia del valor nonce criptográfico generado para todos los inicios de sesión desde un explorador. Si un inicio de sesión no se completa en el tiempo especificado, se reintentará automáticamente el flujo de inicio de sesión. Esta configuración de aplicación está pensada para su uso con la experiencia de configuración V1 (clásica). Si usa el esquema de configuración de autenticación V2, debe usar el valor de configuración login.nonce.nonceExpirationInterval en su lugar.
WEBSITE_AUTH_PRESERVE_URL_FRAGMENT Cuando se establece en true y los usuarios seleccionan vínculos de la aplicación que contienen fragmentos de dirección URL, el proceso de inicio de sesión garantizará que la parte del fragmento de dirección URL de la dirección URL no se pierda en el proceso de redirección del inicio de sesión. Para más información, consulte Personalización del inicio y cierre de sesión en la autenticación de Azure App Service.
WEBSITE_AUTH_USE_LEGACY_CLAIMS Para mantener la compatibilidad con versiones anteriores en las actualizaciones, el módulo de autenticación usa la asignación de notificaciones heredada de nombres cortos a nombres largos en la API /.auth/me, por lo que se excluyen determinadas asignaciones (por ejemplo, "roles"). Para obtener la versión más moderna de las asignaciones de notificaciones, establezca esta variable en False. En el ejemplo de los "roles", se asignaría al nombre largo de la notificación "http://schemas.microsoft.com/ws/2008/06/identity/claims/role"".
WEBSITE_AUTH_DISABLE_WWWAUTHENTICATE true o false. El valor predeterminado es false. Cuando se establece en true, quita el encabezado de respuesta HTTP WWW-Authenticate de las respuestas HTTP 401 generadas por el módulo. Esta configuración de aplicación está pensada para su uso con la experiencia de configuración V1 (clásica). Si usa el esquema de configuración de autenticación V2, debe usar el valor de configuración identityProviders.azureActiveDirectory.login.disableWwwAuthenticate en su lugar.
WEBSITE_AUTH_STATE_DIRECTORY Ruta de acceso del directorio del sistema de archivos local donde se almacenan los tokens cuando se habilita el almacén de tokens basado en archivos. El valor predeterminado es %HOME%\Data\.auth. Esta configuración de aplicación está pensada para su uso con la experiencia de configuración V1 (clásica). Si usa el esquema de configuración de autenticación V2, debe usar el valor de configuración login.tokenStore.fileSystem.directory en su lugar.
WEBSITE_AUTH_TOKEN_CONTAINER_SASURL Dirección URL completa del contenedor de blobs. Indica al módulo de autenticación que almacene y cargue todos los tokens cifrados en el contenedor de Blob Storage especificado en lugar de usar el sistema de archivos local predeterminado.
WEBSITE_AUTH_TOKEN_REFRESH_HOURS Cualquier número decimal positivo. El valor predeterminado es 72 (horas). Esta configuración controla la cantidad de tiempo después de que expire un token de sesión para que se pueda usar la API /.auth/refresh para actualizarlo. Los intentos de actualización después de este período producirán un error y los usuarios finales tendrán que iniciar sesión de nuevo. Esta configuración de aplicación está pensada para su uso con la experiencia de configuración V1 (clásica). Si usa el esquema de configuración de autenticación V2, debe usar el valor de configuración login.tokenStore.tokenRefreshExtensionHours en su lugar.
WEBSITE_AUTH_TRACE_LEVEL Controla el nivel de detalle de los seguimientos de autenticación que se escriben en Application Logging. Los valores válidos son: Off, Error, Warning, Information y Verbose. El valor predeterminado es Verbose.
WEBSITE_AUTH_VALIDATE_NONCE true o false. El valor predeterminado es true. Este valor nunca de debe establecer en false excepto para depurar temporalmente los errores de validación del valor nonce criptográfico que se producen durante los inicios de sesión interactivos. Esta configuración de aplicación está pensada para su uso con la experiencia de configuración V1 (clásica). Si usa el esquema de configuración de autenticación V2, debe usar el valor de configuración login.nonce.validateNonce en su lugar.
WEBSITE_AUTH_V2_CONFIG_JSON Esta variable de entorno se rellena automáticamente mediante la plataforma de Azure App Service y se usa para configurar el módulo de autenticación integrada. El valor de esta variable de entorno corresponde a la configuración de autenticación V2 (no clásica) de la aplicación actual en Azure Resource Manager. No está pensado para ser configurado de forma explícita.
WEBSITE_AUTH_ENABLED Solo lectura. Se inserta en una aplicación Windows o Linux para indicar si está habilitada la autenticación de App Service.
WEBSITE_AUTH_ENCRYPTION_KEY De manera predeterminada, la clave generada automáticamente se usa como clave de cifrado. Para invalidarla, establezca el valor en la clave deseada. Esto se recomienda si desea compartir tokens o sesiones entre varias aplicaciones. Si se especifica, reemplaza al valor MACHINEKEY_DecryptionKey.
WEBSITE_AUTH_SIGNING_KEY De manera predeterminada, la clave generada automáticamente se usa como clave de firma. Para invalidarla, establezca el valor en la clave deseada. Esto se recomienda si desea compartir tokens o sesiones entre varias aplicaciones. Si se especifica, reemplaza al valor MACHINEKEY_ValidationKey.

Identidad administrada

Las siguientes variables de entorno están relacionadas con las identidades administradas.

Nombre del valor Descripción
IDENTITY_ENDPOINT Solo lectura. Dirección URL para recuperar el token de la identidad administrada de la aplicación.
MSI_ENDPOINT En desuso. Use IDENTITY_ENDPOINT.
IDENTITY_HEADER Solo lectura. Valor que se debe agregar al encabezado X-IDENTITY-HEADER al realizar una solicitud HTTP GET a IDENTITY_ENDPOINT. La plataforma se encarga de cambiarlo.
MSI_SECRET En desuso. Use IDENTITY_HEADER.

Comprobación de estado

Las siguientes variables de entorno están relacionadas con las comprobaciones de estado.

Nombre del valor Descripción
WEBSITE_HEALTHCHECK_MAXPINGFAILURES Número máximo de pings con error antes de quitar la instancia. Establezca un valor entre 2 y 100. Al escalar vertical u horizontalmente, App Service hace ping a la ruta de acceso de comprobación de estado para asegurarse de que las instancias nuevas estén listas. Para más información, consulte Supervisión de instancias de App Service mediante la comprobación de estado.
WEBSITE_HEALTHCHECK_MAXUNHEALTHYWORKERPERCENT Para evitar saturar las instancias correctas, no se excluirán más de la mitad de las instancias. Por ejemplo, si un plan de App Service se escala a cuatro instancias y tres son incorrectas, se excluirán dos como máximo. Las otras dos instancias (una correcta y otra incorrecta) seguirán recibiendo solicitudes. En el peor de los casos, si todas las instancias están en mal estado, no se excluye ninguna. Para invalidar este comportamiento, establezca un valor entre 1 y 100. Un valor mayor significa que se quitarán más instancias incorrectas. El valor predeterminado es 50 (50 %).

Notificaciones de inserción

Las siguientes variables de entorno están relacionadas con la característica de notificaciones de inserción.

Nombre del valor Descripción
WEBSITE_PUSH_ENABLED Solo lectura. Se agrega cuando se habilitan las notificaciones de inserción.
WEBSITE_PUSH_TAG_WHITELIST Solo lectura. Contiene las etiquetas del registro de la notificación.
WEBSITE_PUSH_TAGS_REQUIRING_AUTH Solo lectura. Contiene una lista de las etiquetas del registro de la notificación que requieren la autenticación del usuario.
WEBSITE_PUSH_TAGS_DYNAMIC Solo lectura. Contiene una lista de las etiquetas del registro de la notificación que se han agregado automáticamente.

Nota:

Este artículo contiene referencias a un término que Microsoft ya no utiliza. Cuando se elimine el término del software, se eliminará también de este artículo.

WebJobs

Las siguientes variables de entorno están relacionadas con los WebJobs.

Nombre del valor Descripción
WEBJOBS_RESTART_TIME En el caso de los trabajos continuos, es el retraso expresado en segundos cuando el proceso de un trabajo se cierra por cualquier motivo antes de volver a iniciarlo.
WEBJOBS_IDLE_TIMEOUT Para los trabajos desencadenados, es el tiempo de espera expresado en segundos después del cual el trabajo se anula si está inactivo, no tiene tiempo de CPU ni salida.
WEBJOBS_HISTORY_SIZE Para los trabajos desencadenados, es el número máximo de ejecuciones que se mantienen en el directorio del historial por cada trabajo. El valor predeterminado es 50.
WEBJOBS_STOPPED Establezca el valor en 1 para deshabilitar la ejecución de cualquier trabajo y detener todos los trabajos que se están ejecutando actualmente.
WEBJOBS_DISABLE_SCHEDULE Establezca el valor en 1 para desactivar todo el desencadenamiento programado. Los trabajos todavía se pueden invocar manualmente.
WEBJOBS_ROOT_PATH Ruta de acceso absoluta o relativa de los archivos del WebJob. Para una ruta de acceso relativa, el valor se combina con la ruta de acceso raíz predeterminada (D:/home/site/wwwroot/ o /home/site/wwwroot/).
WEBJOBS_LOG_TRIGGERED_JOBS_TO_APP_LOGS Establezca el valor en true para enviar la salida de los WebJobs desencadenados a la canalización de registros de la aplicación (que admite el sistema de archivos, blobs y tablas).
WEBJOBS_SHUTDOWN_FILE Archivo creado por App Service cuando se detecta una solicitud de apagado. Es responsabilidad del proceso del WebJob detectar la presencia de este archivo e iniciar el apagado. Cuando se usa el SDK de WebJobs, esta parte se controla automáticamente.
WEBJOBS_PATH Solo lectura. Ruta de acceso raíz del trabajo actualmente en ejecución (estará en algún directorio temporal).
WEBJOBS_NAME Solo lectura. Nombre del trabajo actual.
WEBJOBS_TYPE Solo lectura. Tipo de trabajo actual (triggered o continuous).
WEBJOBS_DATA_PATH Solo lectura. Ruta de acceso de metadatos del trabajo actual que va a contener los registros, el historial y cualquier artefacto del trabajo.
WEBJOBS_RUN_ID Solo lectura. Para los trabajos desencadenados, es el identificador de ejecución actual del trabajo.

Functions

Nombre del valor Descripción
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED Establezca el valor en 0 para deshabilitar el almacenamiento en caché de las funciones.
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT Referencia de configuración de aplicación para Azure Functions
AzureWebJobsSecretStorageType Referencia de configuración de aplicación para Azure Functions
FUNCTIONS_EXTENSION_VERSION Referencia de configuración de aplicación para Azure Functions
FUNCTIONS_WORKER_RUNTIME Referencia de configuración de aplicación para Azure Functions
AzureWebJobsStorage Referencia de configuración de aplicación para Azure Functions
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Referencia de configuración de aplicación para Azure Functions
WEBSITE_CONTENTSHARE Referencia de configuración de aplicación para Azure Functions
WEBSITE_CONTENTOVERVNET Referencia de configuración de aplicación para Azure Functions
WEBSITE_ENABLE_BROTLI_ENCODING Referencia de configuración de aplicación para Azure Functions
WEBSITE_USE_PLACEHOLDER Referencia de configuración de aplicación para Azure Functions
WEBSITE_PLACEHOLDER_MODE Solo lectura. Muestra si la aplicación de funciones se ejecuta en un host de marcador de posición (generalized) o en su propio host (specialized).
WEBSITE_DISABLE_ZIP_CACHE Cuando la aplicación se ejecuta desde un paquete ZIP (WEBSITE_RUN_FROM_PACKAGE=1), los cinco paquetes ZIP implementados más recientemente se almacenan en caché en el sistema de archivos de la aplicación (D:\home\data\SitePackages). Establezca esta variable en 1 para deshabilitar está caché. En el caso de las aplicaciones de consumo de Linux, la memoria caché de paquetes ZIP está deshabilitada de manera predeterminada.