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 1 en 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. |