Compartir a través de


Microsoft.Web sites/config "web" 2020-12-01

Definición de recursos de Bicep

El tipo de recurso sites/config se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Web/sites/config@2020-12-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    ftpsState: 'string'
    functionAppScaleLimit: int
    functionsRuntimeScaleMonitoringEnabled: bool
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    healthCheckPath: 'string'
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    keyVaultReferenceIdentity: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    managedServiceIdentityId: int
    minimumElasticInstanceCount: int
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    powerShellVersion: 'string'
    preWarmedInstanceCount: int
    publicNetworkAccess: 'string'
    publishingUsername: 'string'
    push: {
      kind: 'string'
      properties: {
        dynamicTagsJson: 'string'
        isPushEnabled: bool
        tagsRequiringAuth: 'string'
        tagWhitelistJson: 'string'
      }
    }
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmIpSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    scmIpSecurityRestrictionsUseMain: bool
    scmMinTlsVersion: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    vnetPrivatePortsCount: int
    vnetRouteAllEnabled: bool
    websiteTimeZone: 'string'
    webSocketsEnabled: bool
    windowsFxVersion: 'string'
    xManagedServiceIdentityId: int
  }
}

Valores de propiedad

sites/config-web

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
'web'
kind Tipo de recurso. string
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Valor
acrUseManagedIdentityCreds Marca para usar Managed Identity Creds para la extracción de ACR bool
acrUserManagedIdentityID Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario string
Alwayson truesi Always On está habilitado; en caso contrario, false. bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro detallado de errores; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Prémium elástico
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
'Integrado'
managedServiceIdentityId Identificador de identidad de servicio administrado int
minimumElasticInstanceCount Número de recuento mínimo de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias prewarmed.
Esta configuración solo se aplica a los planes de consumo y elástico
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Insertar la configuración del punto de conexión. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si está habilitado el seguimiento de solicitudes; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración del seguimiento de solicitudes. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Ninguno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Estos se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga Virtual Network grupos de seguridad y rutas definidas por el usuario aplicadas. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador de identidad de servicio administrado explícito int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id APIM-Api identificador. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se ejecutarán cuando se desencadene una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. 'CustomAction'
'LogEvent'
'Reciclaje'
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el archivo ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de cadena de conexión. string
type Tipo de base de datos. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
"RedisCache"
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para realizar orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de rampa. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Valor
argumentos Argumentos de línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Valor
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de).
- Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño del disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo permitido de uso de CPU. int

PushSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Valor
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Airflow Web App con base de datos PostgreSQL en App Services

Implementación en Azure
Plantilla para implementar Airflow Web App con base de datos PostgreSQL en App Services
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla le permite crear recursos necesarios para la implementación de EpiServerCMS en Azure
CI/CD de Java mediante Jenkins y Azure Web Apps

Implementación en Azure
Se trata de un ejemplo de CI/CD de Java mediante Jenkins y Azure Web Apps.
Orchard CMS Video Portal Web App

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Orchard CMS en Azure App Service Web Apps con el módulo de Azure Media Services habilitado y configurado.
Puerta de enlace en tiempo real de PubNub para Azure Event Hubs

Implementación en Azure
La puerta de enlace en tiempo real de PubNub para Azure proporciona un puente de flujo de datos en tiempo real entre la red de flujo de datos pubNub y la Azure Event Hubs. -- considere un puente bidireccional entre PubNub y Azure.
Aplicación web Umbraco CMS escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar la aplicación web cmS de umbraco en Azure App Service Web Apps.
Aplicación web simple de Umbraco CMS

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar la aplicación web cmS de umbraco en Azure App Service Web Apps.
WordPress en App Service con MySQL en la aplicación

Implementación en Azure
Esta plantilla implementa una aplicación web de WordPress en una App Service de Windows con MySQL en la aplicación
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados, que ofrece una solución de autoservicio, gobernanza automatizada y operaciones, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares principales de gobernanza de visibilidad y control.
Aplicación web que consume un punto de conexión privado de Azure SQL

Implementación en Azure
Esta plantilla muestra cómo crear una aplicación web que consuma un punto de conexión privado que apunte a Azure SQL Server
Moesif API Analytics and Monetization

Implementación en Azure
La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de la API de Moesif.
Llamada a API personalizadas desde Azure Logic Apps

Implementación en Azure
Aunque Logic Apps proporciona cientos de conectores para varios servicios, es posible que quiera llamar a las API que ejecutan su propio código. Una de las formas más fáciles y escalables de hospedar sus propias API web es mediante Azure App Service. Esta plantilla implementa una aplicación web para la API personalizada y protege esa API mediante la autenticación de Azure Active Directory.
Application Gateway para una aplicación web con restricción de IP

Implementación en Azure
Esta plantilla crea una puerta de enlace de aplicaciones delante de una aplicación web de Azure con restricción de IP habilitada en la aplicación web.
App Service Environment con Azure SQL back-end

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aplicación de funciones de Azure con Event Hubs e identidad administrada

Implementación en Azure
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento.
Implementación de un plan de Azure Function Premium con integración con red virtual

Implementación en Azure
Esta plantilla le permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, SQL Database y centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una aplicación web y exponerla a través del punto de conexión privado.
Application Gateway con API Management interna y aplicación web

Implementación en Azure
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure.
Creación de una aplicación web de Azure con Blob Storage cadena de conexión

Implementación en Azure
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla que creó originalmente Jeff Bowles de Microsoft.
Aplicación web con registro de diagnóstico en el contenedor de blobs

Implementación en Azure
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado.
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft.
Aplicación web con Application Insights que envía a Log Analytics

Implementación en Azure
Esta plantilla ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todas juntas.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo para implementar la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache y un SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación de una aplicación web y Caché en Redis mediante una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache.
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps.
Aplicación web de Docker de Airflow en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de dbkel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un Azure SQL Server.
Sonarqube Docker Web App en Linux con MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL.
Sonarqube Docker Web App en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar)
Aplicación web con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar aplicaciones web en Azure App Service Web Apps con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL.
Aplicación web con inyección de red virtual y punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado.

Definición de recursos de plantilla de ARM

El tipo de recurso sites/config se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Web/sites/config",
  "apiVersion": "2020-12-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "ftpsState": "string",
    "functionAppScaleLimit": "int",
    "functionsRuntimeScaleMonitoringEnabled": "bool",
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "healthCheckPath": "string",
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "keyVaultReferenceIdentity": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "managedServiceIdentityId": "int",
    "minimumElasticInstanceCount": "int",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "powerShellVersion": "string",
    "preWarmedInstanceCount": "int",
    "publicNetworkAccess": "string",
    "publishingUsername": "string",
    "push": {
      "kind": "string",
      "properties": {
        "dynamicTagsJson": "string",
        "isPushEnabled": "bool",
        "tagsRequiringAuth": "string",
        "tagWhitelistJson": "string"
      }
    },
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmIpSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "scmIpSecurityRestrictionsUseMain": "bool",
    "scmMinTlsVersion": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "vnetPrivatePortsCount": "int",
    "vnetRouteAllEnabled": "bool",
    "websiteTimeZone": "string",
    "webSocketsEnabled": "bool",
    "windowsFxVersion": "string",
    "xManagedServiceIdentityId": "int"
  }
}

Valores de propiedad

sites/config-web

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/config"
apiVersion La versión de la API de recursos '2020-12-01'
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON.
'web'
kind Tipo de recurso. string
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Valor
acrUseManagedIdentityCreds Marca para usar Managed Identity Creds para la extracción de ACR bool
acrUserManagedIdentityID Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario string
Alwayson truesi Always On está habilitado; en caso contrario, false. bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro detallado de errores; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS 'AllAllowed'
'Deshabilitado'
'FtpsOnly'
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Prémium elástico
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si está habilitada la supervisión de escalado en tiempo de ejecución de funciones. Cuando está habilitado,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. 'Clásico'
'Integrado'
managedServiceIdentityId Identificador de identidad de servicio administrado int
minimumElasticInstanceCount Número de recuento mínimo de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
'1.1'
'1.2'
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias prewarmed.
Esta configuración solo se aplica a los planes de consumo y elástico
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Insertar la configuración del punto de conexión. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si está habilitado el seguimiento de solicitudes; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración del seguimiento de solicitudes. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
"ExternalHg"
"GitHub"
'LocalGit'
'Ninguno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador explícito de identidad de servicio administrada int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id identificador de APIM-Api. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se van a ejecutar cuando se desencadena una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. 'CustomAction'
'LogEvent'
'Reciclar'
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Una regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Una regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de cadena de conexión. string
type Tipo de base de datos. 'ApiHub'
'Personalizado'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
"RedisCache"
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para realizar orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de rampa. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Valor
argumentos Argumentos de línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Valor
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de).
- Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño del disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo permitido de uso de CPU. int

PushSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Valor
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Aplicación web airflow con base de datos postgreSQL en App Services

Implementación en Azure
Plantilla para implementar Airflow Web App con la base de datos postgreSQL en App Services
EPiserverCMS en Azure

Implementación en Azure
Esta plantilla permite crear recursos necesarios para la implementación de EpiServerCMS en Azure.
CI/CD de Java mediante Jenkins y Azure Web Apps

Implementación en Azure
Este es un ejemplo de CI/CD de Java mediante Jenkins y Azure Web Apps.
Aplicación web del portal de vídeos de Orchard CMS

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Orchard CMS en Azure App Service Web Apps con el módulo de Azure Media Services habilitado y configurado.
Puerta de enlace en tiempo real de PubNub para Azure Event Hubs

Implementación en Azure
La puerta de enlace en tiempo real de PubNub para Azure proporciona un puente de flujo de datos en tiempo real entre pubNub Data Stream Network y Azure Event Hubs. -- considere un puente bidireccional entre PubNub y Azure.
Aplicación web cmS de Umbraco escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
Simple Umbraco CMS Web App

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web de CMS de umbraco en Azure App Service Web Apps.
WordPress en App Service con MySQL en la aplicación

Implementación en Azure
Esta plantilla implementa una aplicación web de WordPress en una App Service de Windows con MySQL en la aplicación
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados por igual, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control.
WebApp que consume un punto de conexión privado de Azure SQL

Implementación en Azure
Esta plantilla muestra cómo crear una aplicación web que consume un punto de conexión privado que apunta a Azure SQL Server
Análisis y monetización de API de Moesif

Implementación en Azure
La plantilla registrará las llamadas API desde Azure API Management a la plataforma de análisis y monetización de la API de Moesif.
Llamada a las API personalizadas desde Azure Logic Apps

Implementación en Azure
Aunque Logic Apps proporciona cientos de conectores para varios servicios, es posible que quiera llamar a las API que ejecutan su propio código. Una de las formas más fáciles y escalables de hospedar sus propias API web es mediante Azure App Service. Esta plantilla implementa una aplicación web para la API personalizada y protege esa API mediante la autenticación de Azure Active Directory.
Application Gateway para una aplicación web con restricción de IP

Implementación en Azure
Esta plantilla crea una puerta de enlace de aplicaciones delante de una aplicación web de Azure con restricción de IP habilitada en la aplicación web.
App Service Environment con back-end de Azure SQL

Implementación en Azure
Esta plantilla crea un App Service Environment con un back-end de Azure SQL junto con puntos de conexión privados junto con los recursos asociados que se suelen usar en un entorno privado o aislado.
Aprovisionamiento de una aplicación de funciones que se ejecuta en un plan de App Service

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y facturará como cualquier sitio de App Service.
Aplicación de funciones de Azure con centro de eventos e identidad administrada

Implementación en Azure
su plantilla aprovisiona una aplicación de funciones de Azure en un plan de consumo de Linux, junto con un centro de eventos, Azure Storage y Application Insights. La aplicación de funciones puede usar la identidad administrada para conectarse al centro de eventos y a la cuenta de almacenamiento.
Implementación de un plan de Azure Functions Premium con integración con red virtual

Implementación en Azure
Esta plantilla permite implementar un plan de Azure Functions Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
Aprovisionamiento de una aplicación móvil con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación móvil, una SQL Database y un centro de notificaciones. Configura un cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones.
Aplicación web con punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una aplicación web y exponerla a través de un punto de conexión privado.
Application Gateway con API Management internos y aplicación web

Implementación en Azure
Application Gateway enrutar el tráfico de Internet a una red virtual (modo interno) API Management instancia que atiende una API web hospedada en una aplicación web de Azure.
Creación de una aplicación web de Azure con Blob Storage cadena de conexión

Implementación en Azure
Crea una aplicación web de Azure con Blob Storage cadena de conexión, plantilla originalmente creadas por Jeff Bowles de Microsoft.
Aplicación web con registro de diagnóstico en el contenedor de blobs

Implementación en Azure
Implemente una aplicación web con el registro de diagnóstico en el contenedor de blobs de la cuenta de almacenamiento habilitado.
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado

Implementación en Azure
Esta plantilla crea una aplicación web en Azure con Java 13 y Tomcat 9 habilitado, lo que le permite ejecutar aplicaciones Java en Azure. La plantilla la creó Donovan Brown de Microsoft.
Aplicación web con Application Insights que se envía a Log Analytics

Implementación en Azure
Esta plantilla le ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necesario al crear Application Inisghts. Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y enlazará todo junto.
Aplicación web con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo de implementación de la infraestructura de Azure para aplicaciones y datos + identidad administrada + supervisión
Creación de una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache y un SQL Database.
Aprovisionamiento de una aplicación web con un SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura un cadena de conexión en la aplicación web para la base de datos.
Creación de una aplicación web y Caché en Redis mediante una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache.
Aplicación web con ranuras de implementación personalizadas

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web con ranuras de implementación personalizadas en Azure Web Apps.
Aplicación web de Docker de Airflow en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de dbkel/docker-airflow (etiqueta más reciente) en una aplicación web Linux con Azure Database for PostgreSQL.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de Azure App Service aplicación web mediante la imagen oficial de Sonarqube y respaldada por un Azure SQL Server.
Sonarqube Docker Web App en Linux con MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL.
Sonarqube Docker Web App en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for PostgreSQL(versión preliminar)
Aplicación web con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar aplicaciones web en Azure App Service Web Apps con Azure Database for MySQL.
Aplicación web en Linux con PostgreSQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar Web App en Linux con Azure Database for PostgreSQL.
Aplicación web con inyección de red virtual y punto de conexión privado

Implementación en Azure
Esta plantilla le permite crear una solución de un extremo a otro seguro con dos aplicaciones web, front-end y back-end, el front-end consumirá de forma segura el back-end a través de la inyección de red virtual y el punto de conexión privado.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso sites/config se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Opciones de la propiedad name

El recurso sites/config acepta propiedades diferentes en función del valor de la propiedad name . En este artículo se muestran las propiedades disponibles al establecer name: 'web'.

Para conocer otras opciones, consulte:

Formato de los recursos

Para crear un recurso Microsoft.Web/sites/config, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/config@2020-12-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      experiments = {
        rampUpRules = [
          {
            actionHostName = "string"
            changeDecisionCallbackUrl = "string"
            changeIntervalInMinutes = int
            changeStep = int
            maxReroutePercentage = int
            minReroutePercentage = int
            name = "string"
            reroutePercentage = int
          }
        ]
      }
      ftpsState = "string"
      functionAppScaleLimit = int
      functionsRuntimeScaleMonitoringEnabled = bool
      handlerMappings = [
        {
          arguments = "string"
          extension = "string"
          scriptProcessor = "string"
        }
      ]
      healthCheckPath = "string"
      http20Enabled = bool
      httpLoggingEnabled = bool
      ipSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      javaContainer = "string"
      javaContainerVersion = "string"
      javaVersion = "string"
      keyVaultReferenceIdentity = "string"
      limits = {
        maxDiskSizeInMb = int
        maxMemoryInMb = int
        maxPercentageCpu = int
      }
      linuxFxVersion = "string"
      loadBalancing = "string"
      localMySqlEnabled = bool
      logsDirectorySizeLimit = int
      managedPipelineMode = "string"
      managedServiceIdentityId = int
      minimumElasticInstanceCount = int
      minTlsVersion = "string"
      netFrameworkVersion = "string"
      nodeVersion = "string"
      numberOfWorkers = int
      phpVersion = "string"
      powerShellVersion = "string"
      preWarmedInstanceCount = int
      publicNetworkAccess = "string"
      publishingUsername = "string"
      push = {
        kind = "string"
        properties = {
          dynamicTagsJson = "string"
          isPushEnabled = bool
          tagsRequiringAuth = "string"
          tagWhitelistJson = "string"
        }
      }
      pythonVersion = "string"
      remoteDebuggingEnabled = bool
      remoteDebuggingVersion = "string"
      requestTracingEnabled = bool
      requestTracingExpirationTime = "string"
      scmIpSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      scmIpSecurityRestrictionsUseMain = bool
      scmMinTlsVersion = "string"
      scmType = "string"
      tracingOptions = "string"
      use32BitWorkerProcess = bool
      virtualApplications = [
        {
          physicalPath = "string"
          preloadEnabled = bool
          virtualDirectories = [
            {
              physicalPath = "string"
              virtualPath = "string"
            }
          ]
          virtualPath = "string"
        }
      ]
      vnetName = "string"
      vnetPrivatePortsCount = int
      vnetRouteAllEnabled = bool
      websiteTimeZone = "string"
      webSocketsEnabled = bool
      windowsFxVersion = "string"
      xManagedServiceIdentityId = int
    }
    kind = "string"
  })
}

Valores de propiedad

sites/config-web

Nombre Descripción Value
type Tipo de recurso "Microsoft.Web/sites/config@2020-12-01"
name El nombre del recurso "web"
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
kind Tipo de recurso. string
properties Propiedades de recursos principales SiteConfig

SiteConfig

Nombre Descripción Valor
acrUseManagedIdentityCreds Marca para usar Managed Identity Creds para la extracción de ACR bool
acrUserManagedIdentityID Si usa la identidad administrada por el usuario, el identificador de cliente de identidad administrada por el usuario string
Alwayson truesi Always On está habilitado; en caso contrario, false. bool
apiDefinition Información sobre la definición de API formal para la aplicación. ApiDefinitionInfo
apiManagementConfig Configuración de Azure API Management vinculada a la aplicación. ApiManagementConfig
appCommandLine Línea de comandos de la aplicación que se va a iniciar. string
appSettings Configuración de aplicaciones. NameValuePair[]
autoHealEnabled true si la recuperación automática está habilitada; de lo contrario, false. bool
autoHealRules Reglas de recuperación automática. AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático. string
azureStorageAccounts Lista de cuentas de Azure Storage. object
connectionStrings Cadenas de conexión. ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). CorsSettings
defaultDocuments Documentos predeterminados. string[]
detailedErrorLoggingEnabled true si se habilita el registro de errores detallado; de lo contrario, false. bool
documentRoot Raíz del documento. string
experiments Esto es una solución alternativa para tipos polimórficos. Experimentos
ftpsState Estado del servicio FTP/FTPS "AllAllowed"
"Deshabilitado"
"FtpsOnly"
functionAppScaleLimit Número máximo de trabajos a los que un sitio puede escalar horizontalmente.
Esta configuración solo se aplica a los planes De consumo y Premium elástico.
int
functionsRuntimeScaleMonitoringEnabled Obtiene o establece un valor que indica si la supervisión de escalado en tiempo de ejecución de funciones está habilitada. Cuando está habilitada,
ScaleController no supervisará los orígenes de eventos directamente, sino que llamará a a .
runtime para obtener el estado de escalado.
bool
handlerMappings Asignaciones de controladores. HandlerMapping[]
healthCheckPath Ruta de acceso de comprobación de estado string
http20Enabled Http20Enabled: configura un sitio web para permitir que los clientes se conecten a través de http2.0 bool
httpLoggingEnabled true si el registro HTTP está habilitado; de lo contrario, false. bool
ipSecurityRestrictions Restricciones de seguridad de IP para main. IpSecurityRestriction[]
javaContainer Contenedor de Java. string
javaContainerVersion Versión del contenedor de Java. string
javaVersion Versión de Java. string
keyVaultReferenceIdentity Identidad que se va a usar para la autenticación de referencia de Key Vault. string
límites Límites del sitio. SiteLimits
linuxFxVersion Linux App Framework y versión string
loadBalancing Equilibrio de carga del sitio. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para habilitar MySQL local; de lo contrario, false. bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP. int
managedPipelineMode Modo de canalización administrada. "Clásico"
"Integrado"
managedServiceIdentityId Identificador de identidad de servicio administrada int
minimumElasticInstanceCount Número mínimo de recuentos de instancias para un sitio
Esta configuración solo se aplica a los planes elásticos.
int
minTlsVersion MinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL. "1.0"
"1.1"
"1.2"
netFrameworkVersion Versión de .NET Framework. string
nodeVersion Versión de Node.js. string
numberOfWorkers Número de trabajadores. int
phpVersion Versión de PHP. string
PowerShellVersion Versión de PowerShell. string
preWarmedInstanceCount Número de instancias preWarmed.
Esta configuración solo se aplica a los planes elásticos y de consumo.
int
publicNetworkAccess Propiedad para permitir o bloquear todo el tráfico público. string
publishingUsername Nombre de usuario de publicación. string
push Configuración del punto de conexión de inserción. PushSettings
pythonVersion Versión de Python. string
remoteDebuggingEnabled true si la depuración remota está habilitada; de lo contrario, false. bool
remoteDebuggingVersion Versión de depuración remota. string
requestTracingEnabled true si el seguimiento de solicitudes está habilitado; de lo contrario, false. bool
requestTracingExpirationTime Tiempo de expiración de la solicitud de seguimiento. string
scmIpSecurityRestrictions Restricciones de seguridad de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restricciones de seguridad de IP para que scm use main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versión mínima de TLS necesaria para las solicitudes SSL para el sitio de SCM. "1.0"
"1.1"
"1.2"
scmType Tipo SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opciones de seguimiento. string
use32BitWorkerProcess true para usar el proceso de trabajo de 32 bits; de lo contrario, false. bool
virtualApplications Aplicaciones virtuales. VirtualApplication[]
vnetName Virtual Network nombre. string
vnetPrivatePortsCount Número de puertos privados asignados a esta aplicación. Se asignarán dinámicamente en tiempo de ejecución. int
vnetRouteAllEnabled Virtual Network Enrutar todo habilitado. Esto hace que todo el tráfico saliente tenga aplicados Virtual Network grupos de seguridad y rutas definidas por el usuario. bool
websiteTimeZone Establece la zona horaria que usa un sitio para generar marcas de tiempo. Compatible con Linux y Windows App Service. Establecer la configuración de WEBSITE_TIME_ZONE aplicación tiene prioridad sobre esta configuración. Para Linux, espera valores https://www.iana.org/time-zones de base de datos tz (para obtener una referencia rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para Windows, espera una de las zonas horarias enumeradas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket está habilitado; de lo contrario, false. bool
windowsFxVersion Xenon App Framework y versión string
xManagedServiceIdentityId Identificador explícito de identidad de servicio administrada int

ApiDefinitionInfo

Nombre Descripción Valor
url Dirección URL de la definición de API. string

ApiManagementConfig

Nombre Descripción Value
id identificador de APIM-Api. string

NameValuePair

Nombre Descripción Value
name Nombre del par. string
value Valor del par. string

AutoHealRules

Nombre Descripción Valor
actions Acciones que se van a ejecutar cuando se desencadena una regla. AutoHealActions
Desencadenadores Condiciones que describen cuándo ejecutar las acciones de recuperación automática. AutoHealTriggers

AutoHealActions

Nombre Descripción Valor
actionType Acción predefinida que se va a realizar. "CustomAction"
"LogEvent"
"Reciclaje"
customAction Acción personalizada que se va a realizar. AutoHealCustomAction
minProcessExecutionTime Tiempo mínimo durante el que se debe ejecutar el proceso
antes de realizar la acción
string

AutoHealCustomAction

Nombre Descripción Valor
exe Ejecutable que se va a ejecutar. string
parámetros Parámetros para el ejecutable. string

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB Una regla basada en bytes privados. int
Solicitudes Una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests Una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
slowRequestsWithPath Una regla basada en varias reglas de solicitudes lentas con ruta de acceso SlowRequestsBasedTrigger[]
statusCodes Una regla basada en códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Una regla basada en intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
timeInterval Intervalo de tiempo. string

SlowRequestsBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud. string
timeInterval Intervalo de tiempo. string
timeTaken Tiempo necesario. string

StatusCodesBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path Ruta de acceso de solicitud string
status Código de estado HTTP. int
subStatus Estado secundario de la solicitud. int
timeInterval Intervalo de tiempo. string
win32Status Código de error de Win32. int

StatusCodesRangeBasedTrigger

Nombre Descripción Value
count Recuento de solicitudes. int
path string
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tiempo. string

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión. string
name Nombre de cadena de conexión. string
type Tipo de base de datos. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llama a (por ejemplo: http://example.com:12345). Use "*" para permitirlos todos.
string[]
supportCredentials Obtiene o establece si se permiten solicitudes CORS con credenciales. Vea
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obtener más detalles.
bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de reglas de aumento. RampUpRule[]

RampUpRule

Nombre Descripción Valor
actionHostName Nombre de host de una ranura a la que se redirigirá el tráfico si se decide. Por ejemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar la dirección URL. Consulte Extensión de sitio tiPCallback para obtener el scaffolding y los contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. int
changeStep En el escenario de aumento automático, este es el paso para agregar o quitar de ReroutePercentage hasta que alcance \nMinReroutePercentage o
MaxReroutePercentage. Las métricas del sitio se comprueban cada N minutos especificados en ChangeIntervalInMinutes.\nalgoritmo de decisión personalizado
se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica el límite superior por debajo del cual ReroutePercentage permanecerá. int
minReroutePercentage Especifica el límite inferior por encima del cual ReroutePercentage permanecerá. int
name Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. string
reroutePercentage Porcentaje del tráfico que se redirigirá a ActionHostName. int

HandlerMapping

Nombre Descripción Valor
argumentos Argumentos de línea de comandos que se van a pasar al procesador de scripts. string
extensión Las solicitudes con esta extensión se controlarán mediante la aplicación FastCGI especificada. string
scriptProcessor Ruta de acceso absoluta a la aplicación FastCGI. string

IpSecurityRestriction

Nombre Descripción Valor
action Permitir o denegar el acceso para este intervalo IP. string
description Descripción de la regla de restricción de IP. string
headers Encabezados de regla de restricción de IP.
Host de reenvío X (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La lógica coincidente es ..
- Si la propiedad es null o está vacía (valor predeterminado), se permiten todos los hosts (o falta de).
- Se compara un valor mediante ordinal-ignore-case (excepto el número de puerto).
- Se permiten caracteres comodín de subdominio, pero no coinciden con el dominio raíz. Por ejemplo, *.contoso.com coincide con el subdominio foo.contoso.com
pero no el dominio raíz contoso.com o foo.bar.contoso.com de varios niveles
- Se permiten nombres de host Unicode, pero se convierten en Punycode para buscar coincidencias.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La lógica coincidente es ..
- Si la propiedad es nula o vacía (valor predeterminado), se permiten cadenas reenviadas (o falta de).
- Si alguna dirección (excepto el número de puerto) de la cadena (separada por comas) coincide con el CIDR definido por la propiedad .

X-Azure-IDFD y X-FD-HealthProbe.
La lógica coincidente es exacta.
object
ipAddress Dirección IP para la que la restricción de seguridad es válida.
Puede estar en forma de dirección ipv4 pura (propiedad SubnetMask obligatoria) o
Notación CIDR, como ipv4/mask (coincidencia de bits inicial). Para CIDR,
No se debe especificar la propiedad SubnetMask.
string
name Nombre de la regla de restricción de IP. string
priority Prioridad de la regla de restricción de IP. int
subnetMask Máscara de subred para el intervalo de direcciones IP para la que la restricción es válida. string
subnetTrafficTag (interno) Etiqueta de tráfico de subred int
etiqueta Define para qué se usará este filtro IP. Esto es para admitir el filtrado ip en servidores proxy. "Valor predeterminado"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId Identificador de recurso de red virtual string
vnetTrafficTag (interno) Etiqueta de tráfico de red virtual int

SiteLimits

Nombre Descripción Valor
maxDiskSizeInMb Uso máximo permitido del tamaño del disco en MB. int
maxMemoryInMb Uso máximo permitido de memoria en MB. int
maxPercentageCpu Porcentaje máximo permitido de uso de CPU. int

PushSettings

Nombre Descripción Valor
kind Tipo de recurso. string
properties Propiedades específicas del recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nombre Descripción Valor
dynamicTagsJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas dinámicas que se evaluarán a partir de notificaciones de usuario en el punto de conexión de registro de inserción. string
isPushEnabled Obtiene o establece una marca que indica si el punto de conexión push está habilitado. bool (obligatorio)
tagsRequiringAuth Obtiene o establece una cadena JSON que contiene una lista de etiquetas que requieren que se use la autenticación de usuario en el punto de conexión de registro de inserción.
Las etiquetas pueden constar de caracteres alfanuméricos y lo siguiente:
'_', '@', '#', '.', ':', '-'.
La validación debe realizarse en PushRequestHandler.
string
tagWhitelistJson Obtiene o establece una cadena JSON que contiene una lista de etiquetas que se encuentran en la lista permitida para su uso por el punto de conexión de registro de inserción. string

VirtualApplication

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
preloadEnabled true si la precarga está habilitada; de lo contrario, false. bool
virtualDirectories Directorios virtuales para la aplicación virtual. VirtualDirectory[]
virtualPath Ruta de acceso virtual. string

VirtualDirectory

Nombre Descripción Valor
physicalPath Ruta de acceso física. string
virtualPath Ruta de acceso a la aplicación virtual. string