Compartir a través de


Microsoft.Web sites/config 2015-08-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.

Formato de recurso

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

resource symbolicname 'Microsoft.Web/sites/config@2015-08-01' = {
  name: 'string'
  // For remaining properties, see microsoft.web/sites/config objects
}

microsoft.web/sites/config objects

Establezca el nombre propiedad para especificar el tipo de objeto.

Para slotConfigNames, use:

{
  kind: 'string'
  location: 'string'
  name: 'slotConfigNames'
  properties: {
    appSettingNames: [
      'string'
    ]
    connectionStringNames: [
      'string'
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Para web, use:

{
  kind: 'string'
  location: 'string'
  name: 'web'
  properties: {
    alwaysOn: bool
    apiDefinition: {
      url: '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
          timeInterval: 'string'
          timeTaken: 'string'
        }
        statusCodes: [
          {
            count: int
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        ipAddress: 'string'
        subnetMask: 'string'
      }
    ]
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    metadata: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    publishingPassword: 'string'
    publishingUsername: 'string'
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    webSocketsEnabled: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

Para appsettings, use:

{
  kind: 'string'
  location: 'string'
  name: 'appsettings'
  properties: {
    {customized property}: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Para connectionstrings, use:

{
  kind: 'string'
  location: 'string'
  name: 'connectionstrings'
  properties: {
    {customized property}: {
      type: 'string'
      value: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Para authsettings, use:

{
  aadClientId: 'string'
  additionalLoginParams: [
    'string'
  ]
  allowedAudiences: [
    'string'
  ]
  allowedExternalRedirectUrls: [
    'string'
  ]
  clientId: 'string'
  clientSecret: 'string'
  defaultProvider: 'string'
  enabled: bool
  facebookAppId: 'string'
  facebookAppSecret: 'string'
  facebookOAuthScopes: [
    'string'
  ]
  googleClientId: 'string'
  googleClientSecret: 'string'
  googleOAuthScopes: [
    'string'
  ]
  httpApiPrefixPath: 'string'
  issuer: 'string'
  microsoftAccountClientId: 'string'
  microsoftAccountClientSecret: 'string'
  microsoftAccountOAuthScopes: [
    'string'
  ]
  name: 'authsettings'
  openIdIssuer: 'string'
  tokenRefreshExtensionHours: int
  tokenStoreEnabled: bool
  twitterConsumerKey: 'string'
  twitterConsumerSecret: 'string'
  unauthenticatedClientAction: 'string'
}

Para metadatos, use:

{
  kind: 'string'
  location: 'string'
  name: 'metadata'
  properties: {
    {customized property}: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Para registros, use:

{
  kind: 'string'
  location: 'string'
  name: 'logs'
  properties: {
    applicationLogs: {
      azureBlobStorage: {
        level: 'string'
        retentionInDays: int
        sasUrl: 'string'
      }
      azureTableStorage: {
        level: 'string'
        sasUrl: 'string'
      }
      fileSystem: {
        level: 'string'
      }
    }
    detailedErrorMessages: {
      enabled: bool
    }
    failedRequestsTracing: {
      enabled: bool
    }
    httpLogs: {
      azureBlobStorage: {
        enabled: bool
        retentionInDays: int
        sasUrl: 'string'
      }
      fileSystem: {
        enabled: bool
        retentionInDays: int
        retentionInMb: int
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Para copia de seguridad, use:

{
  kind: 'string'
  location: 'string'
  name: 'backup'
  properties: {
    backupSchedule: {
      frequencyInterval: int
      frequencyUnit: 'string'
      keepAtLeastOneBackup: bool
      lastExecutionTime: 'string'
      retentionPeriodInDays: int
      startTime: 'string'
    }
    databases: [
      {
        connectionString: 'string'
        connectionStringName: 'string'
        databaseType: 'string'
        name: 'string'
      }
    ]
    enabled: bool
    name: 'string'
    storageAccountUrl: 'string'
    type: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

ApiDefinitionInfo

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

ApplicationLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros de aplicación en la configuración de Blob Storage AzureBlobStorageApplicationLogsConfig
azureTableStorage Registros de aplicación en la configuración de Azure Table Storage azureTableStorageApplicationLogsConfig
fileSystem Registros de aplicación en la configuración del sistema de archivos FileSystemApplicationLogsConfig

AutoHealActions

Nombre Descripción Valor
actionType ActionType: acción predefinida que se va a realizar 'CustomAction'
'LogEvent'
'Recycle' (obligatorio)
customAction CustomAction: acción personalizada que se va a realizar AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime: tiempo mínimo en que se debe ejecutar el proceso
antes de realizar la acción
cuerda

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB PrivateBytesInKB: define una regla basada en bytes privados. Int
Solicitudes Solicitudes: define una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
statusCodes StatusCodes: define una regla basada en códigos de estado StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureBlobStorageHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureTableStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
sasUrl Dirección URL de SAS a una tabla de Azure con permisos de adición, consulta y eliminación cuerda

BackupRequestProperties

Nombre Descripción Valor
backupSchedule Programar la copia de seguridad si se ejecuta periódicamente BackupSchedule
Bases Bases de datos incluidas en la copia de seguridad databaseBackupSetting[]
Habilitado True si la programación de copia de seguridad está habilitada (debe incluirse en ese caso), false si se debe deshabilitar la programación de copia de seguridad. Bool
nombre Nombre de la copia de seguridad cuerda
storageAccountUrl Dirección URL de SAS al contenedor cuerda
tipo Tipo de copia de seguridad 'Clonar'
'Valor predeterminado'
'Reubicación' (obligatorio)

BackupSchedule

Nombre Descripción Valor
frequencyInterval Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en 7 y FrequencyUnit debe establecerse en Día). Int
frequencyUnit Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en Day y FrequencyInterval debe establecerse en 7). 'Día'
'Hora' (obligatorio)
keepAtLeastOneBackup True si la directiva de retención siempre debe mantener al menos una copia de seguridad en la cuenta de almacenamiento, independientemente de la antigüedad que tenga; False en caso contrario. Bool
lastExecutionTime La última vez que se desencadenó esta programación cuerda
retentionPeriodInDays Después de cuántos días se deben eliminar las copias de seguridad Int
startTime Cuándo debería empezar a funcionar la programación cuerda

ConnectionStringDictionaryProperties

Nombre Descripción Valor

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión cuerda
nombre Nombre de la cadena de conexión cuerda
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)

ConnStringValueTypePair

Nombre Descripción Valor
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)
valor Valor del par cuerda

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo.
string[]

DatabaseBackupSetting

Nombre Descripción Valor
connectionString Contiene una cadena de conexión a una base de datos de la que se realiza una copia de seguridad o restauración. Si la restauración debe producirse en una nueva base de datos, el nombre de la base de datos dentro es el nuevo. cuerda
connectionStringName Contiene un nombre de cadena de conexión que está vinculado a SiteConfig.ConnectionStrings.
Esto se usa durante la restauración con opciones de cadenas de conexión sobrescritura.
cuerda
databaseType SqlAzure/MySql cuerda
nombre cuerda

EnabledConfig

Nombre Descripción Valor
Habilitado Habilitado Bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. rampUpRule[]

FileSystemApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'

FileSystemHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite archivos anteriores a X días.
0 o inferior significa que no hay retención.
Int
retentionInMb Tamaño máximo en megabytes que pueden usar los archivos de registro http.
Cuando se alcancen los archivos de registro antiguos se quitarán para hacer espacio para los nuevos.
El valor puede oscilar entre 25 y 100.
Int

HandlerMapping

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

HttpLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros HTTP en la configuración de Azure Blob Storage AzureBlobStorageHttpLogsConfig
fileSystem Registros HTTP en la configuración del sistema de archivos FileSystemHttpLogsConfig

IpSecurityRestriction

Nombre Descripción Valor
ipAddress Dirección IP para la que la restricción de seguridad es válida cuerda
subnetMask Máscara de subred para el intervalo de direcciones IP, la restricción es válida para cuerda

microsoft.web/sites/config

Nombre Descripción Valor
nombre Establezca en "slotConfigNames" para el tipo Microsoft.Web/sites/config. Establezca en "web" para el tipo Microsoft.Web/sites/config. Establezca en "appsettings" para el tipo Microsoft.Web/sites/config. Establezca en "connectionstrings" para el tipo Microsoft.Web/sites/config. Establezca en "authsettings" para el tipo Microsoft.Web/sites/config. Establezca en "metadatos" para el tipo Microsoft.Web/sites/config. Establezca en "logs" para el tipo Microsoft.Web/sites/config. Establezca en "backup" para el tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
"copia de seguridad"
'connectionstrings'
'logs'
'metadata'
'slotConfigNames'
'web' (obligatorio)

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'slotConfigNames' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades SlotConfigNamesResourceProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'web' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades SiteConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'appsettings' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'connectionstrings' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades Cadenas de conexión ConnectionStringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
aadClientId cuerda
additionalLoginParams Obtiene o establece una lista de parámetros de inicio de sesión que se van a enviar al punto de conexión de autorización de OpenID Connect cuando
un usuario inicia sesión. Cada parámetro debe tener el formato "key=value".
string[]
allowedAudiences Obtiene o establece una lista de valores de audiencia permitidos que se deben tener en cuenta al validar los JWT emitidos por
Azure Active Directory. Tenga en cuenta que el valor {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} siempre se considera un valor
audiencia permitida, independientemente de esta configuración.
string[]
allowedExternalRedirectUrls Obtiene o establece una colección de direcciones URL externas a las que se puede redirigir como parte del registro.
o cerrar sesión en la aplicación web. Tenga en cuenta que se omite la parte de la cadena de consulta de la dirección URL.
Se trata de una configuración avanzada que normalmente solo necesitan los back-end de aplicaciones de la Tienda Windows.
Tenga en cuenta que las direcciones URL dentro del dominio actual siempre se permiten implícitamente.
string[]
clientId Obtiene o establece el identificador de cliente de esta aplicación de usuario de confianza, conocido como el client_id.
Esta configuración es necesaria para habilitar la autenticación de conexión openID con Azure Active Directory o
otros proveedores de OpenID Connect de terceros.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
clientSecret Obtiene o establece el secreto de cliente de esta aplicación de usuario de confianza (en Azure Active Directory, esto también se conoce como clave).
Esta configuración es opcional. Si no se configura ningún secreto de cliente, el flujo de autenticación implícita de OpenID Connect se usa para autenticar a los usuarios finales.
De lo contrario, el flujo de código de autorización de OpenID Connect se usa para autenticar a los usuarios finales.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
defaultProvider Obtiene o establece el proveedor de autenticación predeterminado que se va a usar cuando se configuran varios proveedores.
Esta configuración solo es necesaria si se configuran varios proveedores y el cliente no autenticado
action se establece en "RedirectToLoginPage".
"AzureActiveDirectory"
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado Obtiene o establece un valor que indica si la característica autenticación o autorización está habilitada para la aplicación actual. Bool
facebookAppId Obtiene o establece el identificador de aplicación de la aplicación de Facebook que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookAppSecret Obtiene o establece el secreto de aplicación de la aplicación de Facebook que se usa para el inicio de sesión de Facebook.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de inicio de sesión de Facebook.
Esta configuración es opcional.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId Obtiene o establece el identificador de cliente de OpenID Connect para la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleClientSecret Obtiene o establece el secreto de cliente asociado a la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de Google Sign-In.
Esta configuración es opcional. Si no se especifica, se usan "openid", "profile" y "email" como ámbitos predeterminados.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
httpApiPrefixPath Obtiene o establece el prefijo de ruta de acceso relativa que usan las API HTTP de la plataforma.
No se recomienda cambiar este valor, excepto por motivos de compatibilidad.
cuerda
Emisor Obtiene o establece el URI del emisor de OpenID Connect que representa la entidad que emite tokens de acceso para esta aplicación.
Al usar Azure Active Directory, este valor es el URI del inquilino del directorio, por ejemplo, https://sts.windows.net/{tenant-guid}/.
Este URI es un identificador que distingue mayúsculas de minúsculas para el emisor del token.
Más información sobre la detección de OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
cuerda
microsoftAccountClientId Obtiene o establece el identificador de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountClientSecret Obtiene o establece el secreto de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de la cuenta Microsoft.
Esta configuración es opcional. Si no se especifica, se usa "wl.basic" como ámbito predeterminado.
Documentación sobre ámbitos y permisos de la cuenta Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
nombre El nombre del recurso 'authsettings' (obligatorio)
openIdIssuer cuerda
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
tokenRefreshExtensionHours Obtiene o establece el número de horas después de la expiración del token de sesión que se puede usar un token de sesión para
llame a la API de actualización de tokens. El valor predeterminado es 72 horas.
Int
tokenStoreEnabled Obtiene o establece un valor que indica si se van a almacenar de forma duradera tokens de seguridad específicos de la plataforma.
obtenido durante los flujos de inicio de sesión. Esta funcionalidad está deshabilitada de forma predeterminada.
Bool
twitterConsumerKey Obtiene o establece la clave de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
twitterConsumerSecret Obtiene o establece el secreto de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
unauthenticatedClientAction Obtiene o establece la acción que se va a realizar cuando un cliente no autenticado intenta acceder a la aplicación. 'AllowAnonymous'
'RedirectToLoginPage'

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'metadata' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'logs' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades SiteLogsConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'backup' (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: sitios
Propiedades BackupRequestProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

NameValuePair

Nombre Descripción Valor
nombre Nombre del par cuerda
valor Valor de par cuerda

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, mysite-stage.azurewebsites.net cuerda
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. cuerda
changeIntervalInMinutes [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. Int
changeStep [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. Int
minReroutePercentage [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. Int
nombre Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. cuerda
reroutePercentage Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

SiteConfigProperties

Nombre Descripción Valor
alwaysOn AlwaysOn Bool
apiDefinition Información sobre la definición de API formal para la aplicación web. ApiDefinitionInfo
appCommandLine Línea de comandos de la aplicación para iniciar cuerda
appSettings Configuración de la aplicación NameValuePair[]
autoHealEnabled Recuperación automática habilitada Bool
autoHealRules Reglas de recuperación automática AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático cuerda
connectionStrings Cadenas de conexión ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). corsSettings
defaultDocuments Documentos predeterminados string[]
detailedErrorLoggingEnabled Registro detallado de errores habilitado Bool
documentRoot Raíz del documento cuerda
Experimentos Esto es una solución alternativa para los tipos polimórficos experimentos
handlerMappings Asignaciones de controladores handlerMapping[]
httpLoggingEnabled Registro HTTP habilitado Bool
ipSecurityRestrictions Restricciones de seguridad ip ipSecurityRestriction []
javaContainer Contenedor de Java cuerda
javaContainerVersion Versión del contenedor de Java cuerda
javaVersion Versión de Java cuerda
Límites Límites del sitio SiteLimits
loadBalancing Equilibrio de carga del sitio 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado Bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP Int
managedPipelineMode Modo de canalización administrada 'Clásico'
"Integrado"
metadatos Metadatos del sitio NameValuePair[]
netFrameworkVersion Versión de Net Framework cuerda
nodeVersion Versión de Node cuerda
numberOfWorkers Número de trabajadores Int
phpVersion Versión de PHP cuerda
publishingPassword Publicar contraseña cuerda
publishingUsername Publicar el nombre de usuario cuerda
pythonVersion Versión de Python cuerda
remoteDebuggingEnabled Depuración remota habilitada Bool
remoteDebuggingVersion Versión de depuración remota cuerda
requestTracingEnabled Habilitación del seguimiento de solicitudes Bool
requestTracingExpirationTime Tiempo de expiración del seguimiento de solicitudes cuerda
scmType Tipo SCM cuerda
tracingOptions Opciones de seguimiento cuerda
use32BitWorkerProcess Uso del proceso de trabajo de 32 bits Bool
virtualApplications Aplicaciones virtuales VirtualApplication []
vnetName Nombre de red virtual cuerda
webSocketsEnabled Socket web habilitado. Bool

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

SiteLogsConfigProperties

Nombre Descripción Valor
applicationLogs Configuración de registros de aplicación ApplicationLogsConfig
detailedErrorMessages Configuración detallada de mensajes de error EnabledConfig
failedRequestsTracing Configuración de seguimiento de solicitudes con error EnabledConfig
httpLogs Configuración de registros HTTP HttpLogsConfig

SlotConfigNamesResourceProperties

Nombre Descripción Valor
appSettingNames Lista de nombres de configuración de aplicaciones string[]
connectionStringNames Lista de nombres de cadena de conexión string[]

SlowRequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda
timeTaken TimeTaken cuerda

StatusCodesBasedTrigger

Nombre Descripción Valor
contar Contar Int
estado Código de estado HTTP Int
subStatus SubStatus Int
timeInterval TimeInterval cuerda
win32Status Código de error win32 Int

StringDictionaryProperties

Nombre Descripción Valor

StringDictionaryProperties

Nombre Descripción Valor

VirtualApplication

Nombre Descripción Valor
physicalPath cuerda
preloadEnabled Bool
virtualDirectories virtualDirectory[]
virtualPath cuerda

VirtualDirectory

Nombre Descripción Valor
physicalPath cuerda
virtualPath cuerda

Ejemplos de uso

Ejemplos de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.

Archivo de Bicep Descripción
Application Gateway con API Management interno y Web App Application Gateway enruta el tráfico de Internet a una instancia de API Management de red virtual (modo interno) que proporciona servicios a una API web hospedada en una aplicación web de Azure.
Aplicación de funciones de Azure con event Hubs e identidad administrada 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.
Creación de una aplicación web en Azure con Java 13 y Tomcat 9 habilitado 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.
Crear una aplicación web más Redis Cache mediante una plantilla Esta plantilla crea una aplicación web de Azure con Redis Cache.
Implementación de un plan de Azure Functions Premium con de integración de red virtual Esta plantilla le permite implementar un plan de Azure Function Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
de monetización y análisis de API de Moesif La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de API de Moesif.
Aprovisionar una aplicación de funciones que se ejecuta en un plan de App Service Esta plantilla aprovisiona una aplicación de funciones en un plan de hospedaje dedicado, lo que significa que se ejecutará y se facturará igual que cualquier sitio de App Service.
Aprovisionar una aplicación web con una de SQL Database Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura una cadena de conexión en la aplicación web para la base de datos.
Sonarqube Docker Web App en Linux con Azure SQL Esta plantilla implementa Sonarqube en un contenedor de Linux de una aplicación web de Azure App Service mediante la imagen oficial de Sonarqube y respaldada por una instancia de Azure SQL Server.
Sonarqube Docker Web App en Linux con PostgreSQL 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 Application Insights que se envía a Log Analytics Esta plantilla ayudará a admitir las nuevas versiones de API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID se necesitará al crear Application Inisghts.Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y la enlazará todo.
Web App con azure database for MySQL Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL.
Aplicación web con identidad administrada, SQL Server y ΑΙ Ejemplo sencillo para implementar la infraestructura de Azure para la aplicación + datos + identidad administrada + supervisión
aplicación web con inyección de red virtual y de punto de conexión privado 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 la copia de seguridad 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.

Formato de recurso

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

{
  "name": "string"
  // For remaining properties, see microsoft.web/sites/config objects
}

microsoft.web/sites/config objects

Establezca el nombre propiedad para especificar el tipo de objeto.

Para slotConfigNames, use:

{
  "kind": "string",
  "location": "string",
  "name": "slotConfigNames",
  "properties": {
    "appSettingNames": [ "string" ],
    "connectionStringNames": [ "string" ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para web, use:

{
  "kind": "string",
  "location": "string",
  "name": "web",
  "properties": {
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "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",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "statusCodes": [
          {
            "count": "int",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ]
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "ipAddress": "string",
        "subnetMask": "string"
      }
    ],
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "metadata": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "publishingPassword": "string",
    "publishingUsername": "string",
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "webSocketsEnabled": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para appsettings, use:

{
  "kind": "string",
  "location": "string",
  "name": "appsettings",
  "properties": {
    "{customized property}": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para connectionstrings, use:

{
  "kind": "string",
  "location": "string",
  "name": "connectionstrings",
  "properties": {
    "{customized property}": {
      "type": "string",
      "value": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para authsettings, use:

{
  "aadClientId": "string",
  "additionalLoginParams": [ "string" ],
  "allowedAudiences": [ "string" ],
  "allowedExternalRedirectUrls": [ "string" ],
  "clientId": "string",
  "clientSecret": "string",
  "defaultProvider": "string",
  "enabled": "bool",
  "facebookAppId": "string",
  "facebookAppSecret": "string",
  "facebookOAuthScopes": [ "string" ],
  "googleClientId": "string",
  "googleClientSecret": "string",
  "googleOAuthScopes": [ "string" ],
  "httpApiPrefixPath": "string",
  "issuer": "string",
  "microsoftAccountClientId": "string",
  "microsoftAccountClientSecret": "string",
  "microsoftAccountOAuthScopes": [ "string" ],
  "name": "authsettings",
  "openIdIssuer": "string",
  "tokenRefreshExtensionHours": "int",
  "tokenStoreEnabled": "bool",
  "twitterConsumerKey": "string",
  "twitterConsumerSecret": "string",
  "unauthenticatedClientAction": "string"
}

Para metadatos, use:

{
  "kind": "string",
  "location": "string",
  "name": "metadata",
  "properties": {
    "{customized property}": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para registros, use:

{
  "kind": "string",
  "location": "string",
  "name": "logs",
  "properties": {
    "applicationLogs": {
      "azureBlobStorage": {
        "level": "string",
        "retentionInDays": "int",
        "sasUrl": "string"
      },
      "azureTableStorage": {
        "level": "string",
        "sasUrl": "string"
      },
      "fileSystem": {
        "level": "string"
      }
    },
    "detailedErrorMessages": {
      "enabled": "bool"
    },
    "failedRequestsTracing": {
      "enabled": "bool"
    },
    "httpLogs": {
      "azureBlobStorage": {
        "enabled": "bool",
        "retentionInDays": "int",
        "sasUrl": "string"
      },
      "fileSystem": {
        "enabled": "bool",
        "retentionInDays": "int",
        "retentionInMb": "int"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Para copia de seguridad, use:

{
  "kind": "string",
  "location": "string",
  "name": "backup",
  "properties": {
    "backupSchedule": {
      "frequencyInterval": "int",
      "frequencyUnit": "string",
      "keepAtLeastOneBackup": "bool",
      "lastExecutionTime": "string",
      "retentionPeriodInDays": "int",
      "startTime": "string"
    },
    "databases": [
      {
        "connectionString": "string",
        "connectionStringName": "string",
        "databaseType": "string",
        "name": "string"
      }
    ],
    "enabled": "bool",
    "name": "string",
    "storageAccountUrl": "string",
    "type": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

ApiDefinitionInfo

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

ApplicationLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros de aplicación en la configuración de Blob Storage AzureBlobStorageApplicationLogsConfig
azureTableStorage Registros de aplicación en la configuración de Azure Table Storage azureTableStorageApplicationLogsConfig
fileSystem Registros de aplicación en la configuración del sistema de archivos FileSystemApplicationLogsConfig

AutoHealActions

Nombre Descripción Valor
actionType ActionType: acción predefinida que se va a realizar 'CustomAction'
'LogEvent'
'Recycle' (obligatorio)
customAction CustomAction: acción personalizada que se va a realizar AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime: tiempo mínimo en que se debe ejecutar el proceso
antes de realizar la acción
cuerda

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB PrivateBytesInKB: define una regla basada en bytes privados. Int
Solicitudes Solicitudes: define una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
statusCodes StatusCodes: define una regla basada en códigos de estado StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureBlobStorageHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureTableStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
sasUrl Dirección URL de SAS a una tabla de Azure con permisos de adición, consulta y eliminación cuerda

BackupRequestProperties

Nombre Descripción Valor
backupSchedule Programar la copia de seguridad si se ejecuta periódicamente BackupSchedule
Bases Bases de datos incluidas en la copia de seguridad databaseBackupSetting[]
Habilitado True si la programación de copia de seguridad está habilitada (debe incluirse en ese caso), false si se debe deshabilitar la programación de copia de seguridad. Bool
nombre Nombre de la copia de seguridad cuerda
storageAccountUrl Dirección URL de SAS al contenedor cuerda
tipo Tipo de copia de seguridad 'Clonar'
'Valor predeterminado'
'Reubicación' (obligatorio)

BackupSchedule

Nombre Descripción Valor
frequencyInterval Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en 7 y FrequencyUnit debe establecerse en Día). Int
frequencyUnit Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en Day y FrequencyInterval debe establecerse en 7). 'Día'
'Hora' (obligatorio)
keepAtLeastOneBackup True si la directiva de retención siempre debe mantener al menos una copia de seguridad en la cuenta de almacenamiento, independientemente de la antigüedad que tenga; False en caso contrario. Bool
lastExecutionTime La última vez que se desencadenó esta programación cuerda
retentionPeriodInDays Después de cuántos días se deben eliminar las copias de seguridad Int
startTime Cuándo debería empezar a funcionar la programación cuerda

ConnectionStringDictionaryProperties

Nombre Descripción Valor

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión cuerda
nombre Nombre de la cadena de conexión cuerda
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)

ConnStringValueTypePair

Nombre Descripción Valor
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)
valor Valor del par cuerda

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo.
string[]

DatabaseBackupSetting

Nombre Descripción Valor
connectionString Contiene una cadena de conexión a una base de datos de la que se realiza una copia de seguridad o restauración. Si la restauración debe producirse en una nueva base de datos, el nombre de la base de datos dentro es el nuevo. cuerda
connectionStringName Contiene un nombre de cadena de conexión que está vinculado a SiteConfig.ConnectionStrings.
Esto se usa durante la restauración con opciones de cadenas de conexión sobrescritura.
cuerda
databaseType SqlAzure/MySql cuerda
nombre cuerda

EnabledConfig

Nombre Descripción Valor
Habilitado Habilitado Bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. rampUpRule[]

FileSystemApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'

FileSystemHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite archivos anteriores a X días.
0 o inferior significa que no hay retención.
Int
retentionInMb Tamaño máximo en megabytes que pueden usar los archivos de registro http.
Cuando se alcancen los archivos de registro antiguos se quitarán para hacer espacio para los nuevos.
El valor puede oscilar entre 25 y 100.
Int

HandlerMapping

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

HttpLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros HTTP en la configuración de Azure Blob Storage AzureBlobStorageHttpLogsConfig
fileSystem Registros HTTP en la configuración del sistema de archivos FileSystemHttpLogsConfig

IpSecurityRestriction

Nombre Descripción Valor
ipAddress Dirección IP para la que la restricción de seguridad es válida cuerda
subnetMask Máscara de subred para el intervalo de direcciones IP, la restricción es válida para cuerda

microsoft.web/sites/config

Nombre Descripción Valor
nombre Establezca en "slotConfigNames" para el tipo Microsoft.Web/sites/config. Establezca en "web" para el tipo Microsoft.Web/sites/config. Establezca en "appsettings" para el tipo Microsoft.Web/sites/config. Establezca en "connectionstrings" para el tipo Microsoft.Web/sites/config. Establezca en "authsettings" para el tipo Microsoft.Web/sites/config. Establezca en "metadatos" para el tipo Microsoft.Web/sites/config. Establezca en "logs" para el tipo Microsoft.Web/sites/config. Establezca en "backup" para el tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
"copia de seguridad"
'connectionstrings'
'logs'
'metadata'
'slotConfigNames'
'web' (obligatorio)

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'slotConfigNames' (obligatorio)
Propiedades SlotConfigNamesResourceProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'web' (obligatorio)
Propiedades SiteConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'appsettings' (obligatorio)
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'connectionstrings' (obligatorio)
Propiedades Cadenas de conexión ConnectionStringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
aadClientId cuerda
additionalLoginParams Obtiene o establece una lista de parámetros de inicio de sesión que se van a enviar al punto de conexión de autorización de OpenID Connect cuando
un usuario inicia sesión. Cada parámetro debe tener el formato "key=value".
string[]
allowedAudiences Obtiene o establece una lista de valores de audiencia permitidos que se deben tener en cuenta al validar los JWT emitidos por
Azure Active Directory. Tenga en cuenta que el valor {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} siempre se considera un valor
audiencia permitida, independientemente de esta configuración.
string[]
allowedExternalRedirectUrls Obtiene o establece una colección de direcciones URL externas a las que se puede redirigir como parte del registro.
o cerrar sesión en la aplicación web. Tenga en cuenta que se omite la parte de la cadena de consulta de la dirección URL.
Se trata de una configuración avanzada que normalmente solo necesitan los back-end de aplicaciones de la Tienda Windows.
Tenga en cuenta que las direcciones URL dentro del dominio actual siempre se permiten implícitamente.
string[]
apiVersion La versión de api '2015-08-01'
clientId Obtiene o establece el identificador de cliente de esta aplicación de usuario de confianza, conocido como el client_id.
Esta configuración es necesaria para habilitar la autenticación de conexión openID con Azure Active Directory o
otros proveedores de OpenID Connect de terceros.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
clientSecret Obtiene o establece el secreto de cliente de esta aplicación de usuario de confianza (en Azure Active Directory, esto también se conoce como clave).
Esta configuración es opcional. Si no se configura ningún secreto de cliente, el flujo de autenticación implícita de OpenID Connect se usa para autenticar a los usuarios finales.
De lo contrario, el flujo de código de autorización de OpenID Connect se usa para autenticar a los usuarios finales.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
defaultProvider Obtiene o establece el proveedor de autenticación predeterminado que se va a usar cuando se configuran varios proveedores.
Esta configuración solo es necesaria si se configuran varios proveedores y el cliente no autenticado
action se establece en "RedirectToLoginPage".
"AzureActiveDirectory"
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado Obtiene o establece un valor que indica si la característica autenticación o autorización está habilitada para la aplicación actual. Bool
facebookAppId Obtiene o establece el identificador de aplicación de la aplicación de Facebook que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookAppSecret Obtiene o establece el secreto de aplicación de la aplicación de Facebook que se usa para el inicio de sesión de Facebook.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de inicio de sesión de Facebook.
Esta configuración es opcional.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId Obtiene o establece el identificador de cliente de OpenID Connect para la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleClientSecret Obtiene o establece el secreto de cliente asociado a la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de Google Sign-In.
Esta configuración es opcional. Si no se especifica, se usan "openid", "profile" y "email" como ámbitos predeterminados.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
httpApiPrefixPath Obtiene o establece el prefijo de ruta de acceso relativa que usan las API HTTP de la plataforma.
No se recomienda cambiar este valor, excepto por motivos de compatibilidad.
cuerda
Emisor Obtiene o establece el URI del emisor de OpenID Connect que representa la entidad que emite tokens de acceso para esta aplicación.
Al usar Azure Active Directory, este valor es el URI del inquilino del directorio, por ejemplo, https://sts.windows.net/{tenant-guid}/.
Este URI es un identificador que distingue mayúsculas de minúsculas para el emisor del token.
Más información sobre la detección de OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
cuerda
microsoftAccountClientId Obtiene o establece el identificador de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountClientSecret Obtiene o establece el secreto de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de la cuenta Microsoft.
Esta configuración es opcional. Si no se especifica, se usa "wl.basic" como ámbito predeterminado.
Documentación sobre ámbitos y permisos de la cuenta Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
nombre El nombre del recurso 'authsettings' (obligatorio)
openIdIssuer cuerda
tokenRefreshExtensionHours Obtiene o establece el número de horas después de la expiración del token de sesión que se puede usar un token de sesión para
llame a la API de actualización de tokens. El valor predeterminado es 72 horas.
Int
tokenStoreEnabled Obtiene o establece un valor que indica si se van a almacenar de forma duradera tokens de seguridad específicos de la plataforma.
obtenido durante los flujos de inicio de sesión. Esta funcionalidad está deshabilitada de forma predeterminada.
Bool
twitterConsumerKey Obtiene o establece la clave de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
twitterConsumerSecret Obtiene o establece el secreto de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
tipo El tipo de recurso "Microsoft.Web/sites/config"
unauthenticatedClientAction Obtiene o establece la acción que se va a realizar cuando un cliente no autenticado intenta acceder a la aplicación. 'AllowAnonymous'
'RedirectToLoginPage'

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'metadata' (obligatorio)
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'logs' (obligatorio)
Propiedades SiteLogsConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

Microsoft.Web/sites/config

Nombre Descripción Valor
apiVersion La versión de api '2015-08-01'
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'backup' (obligatorio)
Propiedades BackupRequestProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Web/sites/config"

NameValuePair

Nombre Descripción Valor
nombre Nombre del par cuerda
valor Valor de par cuerda

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, mysite-stage.azurewebsites.net cuerda
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. cuerda
changeIntervalInMinutes [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. Int
changeStep [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. Int
minReroutePercentage [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. Int
nombre Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. cuerda
reroutePercentage Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

SiteConfigProperties

Nombre Descripción Valor
alwaysOn AlwaysOn Bool
apiDefinition Información sobre la definición de API formal para la aplicación web. ApiDefinitionInfo
appCommandLine Línea de comandos de la aplicación para iniciar cuerda
appSettings Configuración de la aplicación NameValuePair[]
autoHealEnabled Recuperación automática habilitada Bool
autoHealRules Reglas de recuperación automática AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático cuerda
connectionStrings Cadenas de conexión ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). corsSettings
defaultDocuments Documentos predeterminados string[]
detailedErrorLoggingEnabled Registro detallado de errores habilitado Bool
documentRoot Raíz del documento cuerda
Experimentos Esto es una solución alternativa para los tipos polimórficos experimentos
handlerMappings Asignaciones de controladores handlerMapping[]
httpLoggingEnabled Registro HTTP habilitado Bool
ipSecurityRestrictions Restricciones de seguridad ip ipSecurityRestriction []
javaContainer Contenedor de Java cuerda
javaContainerVersion Versión del contenedor de Java cuerda
javaVersion Versión de Java cuerda
Límites Límites del sitio SiteLimits
loadBalancing Equilibrio de carga del sitio 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado Bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP Int
managedPipelineMode Modo de canalización administrada 'Clásico'
"Integrado"
metadatos Metadatos del sitio NameValuePair[]
netFrameworkVersion Versión de Net Framework cuerda
nodeVersion Versión de Node cuerda
numberOfWorkers Número de trabajadores Int
phpVersion Versión de PHP cuerda
publishingPassword Publicar contraseña cuerda
publishingUsername Publicar el nombre de usuario cuerda
pythonVersion Versión de Python cuerda
remoteDebuggingEnabled Depuración remota habilitada Bool
remoteDebuggingVersion Versión de depuración remota cuerda
requestTracingEnabled Habilitación del seguimiento de solicitudes Bool
requestTracingExpirationTime Tiempo de expiración del seguimiento de solicitudes cuerda
scmType Tipo SCM cuerda
tracingOptions Opciones de seguimiento cuerda
use32BitWorkerProcess Uso del proceso de trabajo de 32 bits Bool
virtualApplications Aplicaciones virtuales VirtualApplication []
vnetName Nombre de red virtual cuerda
webSocketsEnabled Socket web habilitado. Bool

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

SiteLogsConfigProperties

Nombre Descripción Valor
applicationLogs Configuración de registros de aplicación ApplicationLogsConfig
detailedErrorMessages Configuración detallada de mensajes de error EnabledConfig
failedRequestsTracing Configuración de seguimiento de solicitudes con error EnabledConfig
httpLogs Configuración de registros HTTP HttpLogsConfig

SlotConfigNamesResourceProperties

Nombre Descripción Valor
appSettingNames Lista de nombres de configuración de aplicaciones string[]
connectionStringNames Lista de nombres de cadena de conexión string[]

SlowRequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda
timeTaken TimeTaken cuerda

StatusCodesBasedTrigger

Nombre Descripción Valor
contar Contar Int
estado Código de estado HTTP Int
subStatus SubStatus Int
timeInterval TimeInterval cuerda
win32Status Código de error win32 Int

StringDictionaryProperties

Nombre Descripción Valor

StringDictionaryProperties

Nombre Descripción Valor

VirtualApplication

Nombre Descripción Valor
physicalPath cuerda
preloadEnabled Bool
virtualDirectories virtualDirectory[]
virtualPath cuerda

VirtualDirectory

Nombre Descripción Valor
physicalPath cuerda
virtualPath cuerda

Ejemplos de uso

Plantillas de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.

Plantilla Descripción
App Service Environment con back-end de Azure SQL

Implementación en Azure
Esta plantilla crea una instancia de 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.
Application Gateway con API Management interno y Web App

Implementación en Azure
Application Gateway enruta el tráfico de Internet a una instancia de API Management de red virtual (modo interno) que proporciona servicios a una API web hospedada en una aplicación web de Azure.
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.
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.
Crear una aplicación web más Redis Cache mediante una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache.
Implementación de un plan de Azure Functions Premium con de integración de red virtual

Implementación en Azure
Esta plantilla le permite implementar un plan de Azure Function Premium con la integración de red virtual regional habilitada en una red virtual recién creada.
de monetización y análisis de API de Moesif

Implementación en Azure
La plantilla registrará llamadas API desde Azure API Management a la plataforma de análisis y monetización de API de Moesif.
Aprovisionar 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 se facturará igual que cualquier sitio de App Service.
Aprovisionar una aplicación web con una de SQL Database

Implementación en Azure
Esta plantilla aprovisiona una aplicación web, una instancia de SQL Database, la configuración de escalabilidad automática, las reglas de alerta y App Insights. Configura una cadena de conexión en la aplicación web para la base de datos.
Sonarqube Docker Web App en Linux con Azure SQL

Implementación en Azure
Esta plantilla implementa Sonarqube en un contenedor de Linux de una aplicación web de Azure App Service mediante la imagen oficial de Sonarqube y respaldada por una instancia de Azure SQL Server.
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 Application Insights que se 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 se necesitará al crear Application Inisghts.Esta plantilla implementará el plan de App Service, App Service, Application Insights, área de trabajo de Log Analytics y la enlazará todo.
Web App con azure database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL.
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 con identidad administrada, SQL Server y ΑΙ

Implementación en Azure
Ejemplo sencillo para implementar la infraestructura de Azure para la aplicación + datos + identidad administrada + supervisión
Aplicación web con de 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.
aplicación web con inyección de red virtual y de 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 la copia de seguridad 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 de

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  name = "string"
  // For remaining properties, see microsoft.web/sites/config objects
}

microsoft.web/sites/config objects

Establezca el nombre propiedad para especificar el tipo de objeto.

Para slotConfigNames, use:

{
  kind = "string"
  location = "string"
  name = "slotConfigNames"
  properties = {
    appSettingNames = [
      "string"
    ]
    connectionStringNames = [
      "string"
    ]
  }
  tags = {
    {customized property} = "string"
  }
}

Para web, use:

{
  kind = "string"
  location = "string"
  name = "web"
  properties = {
    alwaysOn = bool
    apiDefinition = {
      url = "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
          timeInterval = "string"
          timeTaken = "string"
        }
        statusCodes = [
          {
            count = int
            status = int
            subStatus = int
            timeInterval = "string"
            win32Status = int
          }
        ]
      }
    }
    autoSwapSlotName = "string"
    connectionStrings = [
      {
        connectionString = "string"
        name = "string"
        type = "string"
      }
    ]
    cors = {
      allowedOrigins = [
        "string"
      ]
    }
    defaultDocuments = [
      "string"
    ]
    detailedErrorLoggingEnabled = bool
    documentRoot = "string"
    experiments = {
      rampUpRules = [
        {
          actionHostName = "string"
          changeDecisionCallbackUrl = "string"
          changeIntervalInMinutes = int
          changeStep = int
          maxReroutePercentage = int
          minReroutePercentage = int
          name = "string"
          reroutePercentage = int
        }
      ]
    }
    handlerMappings = [
      {
        arguments = "string"
        extension = "string"
        scriptProcessor = "string"
      }
    ]
    httpLoggingEnabled = bool
    ipSecurityRestrictions = [
      {
        ipAddress = "string"
        subnetMask = "string"
      }
    ]
    javaContainer = "string"
    javaContainerVersion = "string"
    javaVersion = "string"
    limits = {
      maxDiskSizeInMb = int
      maxMemoryInMb = int
      maxPercentageCpu = int
    }
    loadBalancing = "string"
    localMySqlEnabled = bool
    logsDirectorySizeLimit = int
    managedPipelineMode = "string"
    metadata = [
      {
        name = "string"
        value = "string"
      }
    ]
    netFrameworkVersion = "string"
    nodeVersion = "string"
    numberOfWorkers = int
    phpVersion = "string"
    publishingPassword = "string"
    publishingUsername = "string"
    pythonVersion = "string"
    remoteDebuggingEnabled = bool
    remoteDebuggingVersion = "string"
    requestTracingEnabled = bool
    requestTracingExpirationTime = "string"
    scmType = "string"
    tracingOptions = "string"
    use32BitWorkerProcess = bool
    virtualApplications = [
      {
        physicalPath = "string"
        preloadEnabled = bool
        virtualDirectories = [
          {
            physicalPath = "string"
            virtualPath = "string"
          }
        ]
        virtualPath = "string"
      }
    ]
    vnetName = "string"
    webSocketsEnabled = bool
  }
  tags = {
    {customized property} = "string"
  }
}

Para appsettings, use:

{
  kind = "string"
  location = "string"
  name = "appsettings"
  properties = {
    {customized property} = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Para connectionstrings, use:

{
  kind = "string"
  location = "string"
  name = "connectionstrings"
  properties = {
    {customized property} = {
      type = "string"
      value = "string"
    }
  }
  tags = {
    {customized property} = "string"
  }
}

Para authsettings, use:

{
  aadClientId = "string"
  additionalLoginParams = [
    "string"
  ]
  allowedAudiences = [
    "string"
  ]
  allowedExternalRedirectUrls = [
    "string"
  ]
  clientId = "string"
  clientSecret = "string"
  defaultProvider = "string"
  enabled = bool
  facebookAppId = "string"
  facebookAppSecret = "string"
  facebookOAuthScopes = [
    "string"
  ]
  googleClientId = "string"
  googleClientSecret = "string"
  googleOAuthScopes = [
    "string"
  ]
  httpApiPrefixPath = "string"
  issuer = "string"
  microsoftAccountClientId = "string"
  microsoftAccountClientSecret = "string"
  microsoftAccountOAuthScopes = [
    "string"
  ]
  name = "authsettings"
  openIdIssuer = "string"
  tokenRefreshExtensionHours = int
  tokenStoreEnabled = bool
  twitterConsumerKey = "string"
  twitterConsumerSecret = "string"
  unauthenticatedClientAction = "string"
}

Para metadatos, use:

{
  kind = "string"
  location = "string"
  name = "metadata"
  properties = {
    {customized property} = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Para registros, use:

{
  kind = "string"
  location = "string"
  name = "logs"
  properties = {
    applicationLogs = {
      azureBlobStorage = {
        level = "string"
        retentionInDays = int
        sasUrl = "string"
      }
      azureTableStorage = {
        level = "string"
        sasUrl = "string"
      }
      fileSystem = {
        level = "string"
      }
    }
    detailedErrorMessages = {
      enabled = bool
    }
    failedRequestsTracing = {
      enabled = bool
    }
    httpLogs = {
      azureBlobStorage = {
        enabled = bool
        retentionInDays = int
        sasUrl = "string"
      }
      fileSystem = {
        enabled = bool
        retentionInDays = int
        retentionInMb = int
      }
    }
  }
  tags = {
    {customized property} = "string"
  }
}

Para copia de seguridad, use:

{
  kind = "string"
  location = "string"
  name = "backup"
  properties = {
    backupSchedule = {
      frequencyInterval = int
      frequencyUnit = "string"
      keepAtLeastOneBackup = bool
      lastExecutionTime = "string"
      retentionPeriodInDays = int
      startTime = "string"
    }
    databases = [
      {
        connectionString = "string"
        connectionStringName = "string"
        databaseType = "string"
        name = "string"
      }
    ]
    enabled = bool
    name = "string"
    storageAccountUrl = "string"
    type = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Valores de propiedad

ApiDefinitionInfo

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

ApplicationLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros de aplicación en la configuración de Blob Storage AzureBlobStorageApplicationLogsConfig
azureTableStorage Registros de aplicación en la configuración de Azure Table Storage azureTableStorageApplicationLogsConfig
fileSystem Registros de aplicación en la configuración del sistema de archivos FileSystemApplicationLogsConfig

AutoHealActions

Nombre Descripción Valor
actionType ActionType: acción predefinida que se va a realizar 'CustomAction'
'LogEvent'
'Recycle' (obligatorio)
customAction CustomAction: acción personalizada que se va a realizar AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime: tiempo mínimo en que se debe ejecutar el proceso
antes de realizar la acción
cuerda

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

Nombre Descripción Valor
privateBytesInKB PrivateBytesInKB: define una regla basada en bytes privados. Int
Solicitudes Solicitudes: define una regla basada en el total de solicitudes. RequestsBasedTrigger
slowRequests SlowRequests: define una regla basada en el tiempo de ejecución de la solicitud. SlowRequestsBasedTrigger
statusCodes StatusCodes: define una regla basada en códigos de estado StatusCodesBasedTrigger []

AzureBlobStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureBlobStorageHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite blobs anteriores a X días.
0 o inferior significa que no hay retención.
Int
sasUrl Dirección URL de SAS a un contenedor de blobs de Azure con permisos de lectura, escritura, lista y eliminación cuerda

AzureTableStorageApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'
sasUrl Dirección URL de SAS a una tabla de Azure con permisos de adición, consulta y eliminación cuerda

BackupRequestProperties

Nombre Descripción Valor
backupSchedule Programar la copia de seguridad si se ejecuta periódicamente BackupSchedule
Bases Bases de datos incluidas en la copia de seguridad databaseBackupSetting[]
Habilitado True si la programación de copia de seguridad está habilitada (debe incluirse en ese caso), false si se debe deshabilitar la programación de copia de seguridad. Bool
nombre Nombre de la copia de seguridad cuerda
storageAccountUrl Dirección URL de SAS al contenedor cuerda
tipo Tipo de copia de seguridad 'Clonar'
'Valor predeterminado'
'Reubicación' (obligatorio)

BackupSchedule

Nombre Descripción Valor
frequencyInterval Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en 7 y FrequencyUnit debe establecerse en Día). Int
frequencyUnit Frecuencia con la que debe ejecutarse la copia de seguridad (por ejemplo, para la copia de seguridad semanal, debe establecerse en Day y FrequencyInterval debe establecerse en 7). 'Día'
'Hora' (obligatorio)
keepAtLeastOneBackup True si la directiva de retención siempre debe mantener al menos una copia de seguridad en la cuenta de almacenamiento, independientemente de la antigüedad que tenga; False en caso contrario. Bool
lastExecutionTime La última vez que se desencadenó esta programación cuerda
retentionPeriodInDays Después de cuántos días se deben eliminar las copias de seguridad Int
startTime Cuándo debería empezar a funcionar la programación cuerda

ConnectionStringDictionaryProperties

Nombre Descripción Valor

ConnStringInfo

Nombre Descripción Valor
connectionString Valor de cadena de conexión cuerda
nombre Nombre de la cadena de conexión cuerda
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)

ConnStringValueTypePair

Nombre Descripción Valor
tipo Tipo de base de datos 'Personalizado'
'MySql'
"SQLAzure"
'SQLServer' (obligatorio)
valor Valor del par cuerda

CorsSettings

Nombre Descripción Valor
allowedOrigins Obtiene o establece la lista de orígenes que se deben permitir para crear orígenes cruzados.
llamadas (por ejemplo: http://example.com:12345). Use "*" para permitir todo.
string[]

DatabaseBackupSetting

Nombre Descripción Valor
connectionString Contiene una cadena de conexión a una base de datos de la que se realiza una copia de seguridad o restauración. Si la restauración debe producirse en una nueva base de datos, el nombre de la base de datos dentro es el nuevo. cuerda
connectionStringName Contiene un nombre de cadena de conexión que está vinculado a SiteConfig.ConnectionStrings.
Esto se usa durante la restauración con opciones de cadenas de conexión sobrescritura.
cuerda
databaseType SqlAzure/MySql cuerda
nombre cuerda

EnabledConfig

Nombre Descripción Valor
Habilitado Habilitado Bool

Experimentos

Nombre Descripción Valor
rampUpRules Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. rampUpRule[]

FileSystemApplicationLogsConfig

Nombre Descripción Valor
nivel Nivel de registro 'Error'
'Información'
'Desactivado'
'Detallado'
'Advertencia'

FileSystemHttpLogsConfig

Nombre Descripción Valor
Habilitado Habilitado Bool
retentionInDays Retención en días.
Quite archivos anteriores a X días.
0 o inferior significa que no hay retención.
Int
retentionInMb Tamaño máximo en megabytes que pueden usar los archivos de registro http.
Cuando se alcancen los archivos de registro antiguos se quitarán para hacer espacio para los nuevos.
El valor puede oscilar entre 25 y 100.
Int

HandlerMapping

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

HttpLogsConfig

Nombre Descripción Valor
azureBlobStorage Registros HTTP en la configuración de Azure Blob Storage AzureBlobStorageHttpLogsConfig
fileSystem Registros HTTP en la configuración del sistema de archivos FileSystemHttpLogsConfig

IpSecurityRestriction

Nombre Descripción Valor
ipAddress Dirección IP para la que la restricción de seguridad es válida cuerda
subnetMask Máscara de subred para el intervalo de direcciones IP, la restricción es válida para cuerda

microsoft.web/sites/config

Nombre Descripción Valor
nombre Establezca en "slotConfigNames" para el tipo Microsoft.Web/sites/config. Establezca en "web" para el tipo Microsoft.Web/sites/config. Establezca en "appsettings" para el tipo Microsoft.Web/sites/config. Establezca en "connectionstrings" para el tipo Microsoft.Web/sites/config. Establezca en "authsettings" para el tipo Microsoft.Web/sites/config. Establezca en "metadatos" para el tipo Microsoft.Web/sites/config. Establezca en "logs" para el tipo Microsoft.Web/sites/config. Establezca en "backup" para el tipo Microsoft.Web/sites/config. 'appsettings'
'authsettings'
"copia de seguridad"
'connectionstrings'
'logs'
'metadata'
'slotConfigNames'
'web' (obligatorio)

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'slotConfigNames' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades SlotConfigNamesResourceProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'web' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades SiteConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'appsettings' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'connectionstrings' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades Cadenas de conexión ConnectionStringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
aadClientId cuerda
additionalLoginParams Obtiene o establece una lista de parámetros de inicio de sesión que se van a enviar al punto de conexión de autorización de OpenID Connect cuando
un usuario inicia sesión. Cada parámetro debe tener el formato "key=value".
string[]
allowedAudiences Obtiene o establece una lista de valores de audiencia permitidos que se deben tener en cuenta al validar los JWT emitidos por
Azure Active Directory. Tenga en cuenta que el valor {Microsoft.Web.Hosting.Administration.SiteAuthSettings.ClientId} siempre se considera un valor
audiencia permitida, independientemente de esta configuración.
string[]
allowedExternalRedirectUrls Obtiene o establece una colección de direcciones URL externas a las que se puede redirigir como parte del registro.
o cerrar sesión en la aplicación web. Tenga en cuenta que se omite la parte de la cadena de consulta de la dirección URL.
Se trata de una configuración avanzada que normalmente solo necesitan los back-end de aplicaciones de la Tienda Windows.
Tenga en cuenta que las direcciones URL dentro del dominio actual siempre se permiten implícitamente.
string[]
clientId Obtiene o establece el identificador de cliente de esta aplicación de usuario de confianza, conocido como el client_id.
Esta configuración es necesaria para habilitar la autenticación de conexión openID con Azure Active Directory o
otros proveedores de OpenID Connect de terceros.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
clientSecret Obtiene o establece el secreto de cliente de esta aplicación de usuario de confianza (en Azure Active Directory, esto también se conoce como clave).
Esta configuración es opcional. Si no se configura ningún secreto de cliente, el flujo de autenticación implícita de OpenID Connect se usa para autenticar a los usuarios finales.
De lo contrario, el flujo de código de autorización de OpenID Connect se usa para autenticar a los usuarios finales.
Más información sobre OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
cuerda
defaultProvider Obtiene o establece el proveedor de autenticación predeterminado que se va a usar cuando se configuran varios proveedores.
Esta configuración solo es necesaria si se configuran varios proveedores y el cliente no autenticado
action se establece en "RedirectToLoginPage".
"AzureActiveDirectory"
'Facebook'
'Google'
'MicrosoftAccount'
'Twitter'
Habilitado Obtiene o establece un valor que indica si la característica autenticación o autorización está habilitada para la aplicación actual. Bool
facebookAppId Obtiene o establece el identificador de aplicación de la aplicación de Facebook que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookAppSecret Obtiene o establece el secreto de aplicación de la aplicación de Facebook que se usa para el inicio de sesión de Facebook.
Esta configuración es necesaria para habilitar el inicio de sesión de Facebook.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
cuerda
facebookOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de inicio de sesión de Facebook.
Esta configuración es opcional.
Documentación de inicio de sesión de Facebook: https://developers.facebook.com/docs/facebook-login
string[]
googleClientId Obtiene o establece el identificador de cliente de OpenID Connect para la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleClientSecret Obtiene o establece el secreto de cliente asociado a la aplicación web de Google.
Esta configuración es necesaria para habilitar el inicio de sesión de Google.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
cuerda
googleOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de Google Sign-In.
Esta configuración es opcional. Si no se especifica, se usan "openid", "profile" y "email" como ámbitos predeterminados.
Documentación de Google Sign-In: https://developers.google.com/identity/sign-in/web/
string[]
httpApiPrefixPath Obtiene o establece el prefijo de ruta de acceso relativa que usan las API HTTP de la plataforma.
No se recomienda cambiar este valor, excepto por motivos de compatibilidad.
cuerda
Emisor Obtiene o establece el URI del emisor de OpenID Connect que representa la entidad que emite tokens de acceso para esta aplicación.
Al usar Azure Active Directory, este valor es el URI del inquilino del directorio, por ejemplo, https://sts.windows.net/{tenant-guid}/.
Este URI es un identificador que distingue mayúsculas de minúsculas para el emisor del token.
Más información sobre la detección de OpenID Connect: http://openid.net/specs/openid-connect-discovery-1_0.html
cuerda
microsoftAccountClientId Obtiene o establece el identificador de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountClientSecret Obtiene o establece el secreto de cliente de OAuth 2.0 que se creó para la aplicación usada para la autenticación.
Esta configuración es necesaria para habilitar la autenticación de la cuenta Microsoft.
Documentación de OAuth de la cuenta Microsoft: https://dev.onedrive.com/auth/msa_oauth.htm
cuerda
microsoftAccountOAuthScopes Obtiene o establece los ámbitos de OAuth 2.0 que se solicitarán como parte de la autenticación de la cuenta Microsoft.
Esta configuración es opcional. Si no se especifica, se usa "wl.basic" como ámbito predeterminado.
Documentación sobre ámbitos y permisos de la cuenta Microsoft: https://msdn.microsoft.com/en-us/library/dn631845.aspx
string[]
nombre El nombre del recurso 'authsettings' (obligatorio)
openIdIssuer cuerda
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
tokenRefreshExtensionHours Obtiene o establece el número de horas después de la expiración del token de sesión que se puede usar un token de sesión para
llame a la API de actualización de tokens. El valor predeterminado es 72 horas.
Int
tokenStoreEnabled Obtiene o establece un valor que indica si se van a almacenar de forma duradera tokens de seguridad específicos de la plataforma.
obtenido durante los flujos de inicio de sesión. Esta funcionalidad está deshabilitada de forma predeterminada.
Bool
twitterConsumerKey Obtiene o establece la clave de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
twitterConsumerSecret Obtiene o establece el secreto de consumidor de OAuth 1.0a de la aplicación de Twitter que se usa para el inicio de sesión.
Esta configuración es necesaria para habilitar el inicio de sesión de Twitter.
Documentación de twitter Sign-In: https://dev.twitter.com/web/sign-in
cuerda
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"
unauthenticatedClientAction Obtiene o establece la acción que se va a realizar cuando un cliente no autenticado intenta acceder a la aplicación. 'AllowAnonymous'
'RedirectToLoginPage'

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'metadata' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades Configuración stringDictionaryProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'logs' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades SiteLogsConfigProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

Microsoft.Web/sites/config

Nombre Descripción Valor
amable Tipo de recurso cuerda
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso 'backup' (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: sitios
Propiedades BackupRequestProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Web/sites/config@2015-08-01"

NameValuePair

Nombre Descripción Valor
nombre Nombre del par cuerda
valor Valor de par cuerda

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, mysite-stage.azurewebsites.net cuerda
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. cuerda
changeIntervalInMinutes [Opcional] Especifica el intervalo en minutos para volver a evaluar ReroutePercentage. Int
changeStep [Opcional] En el escenario de aumento automático, este es el paso para agregar o quitar de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} hasta que llegue a
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} o {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. Las métricas del sitio se comprueban cada N minutos especificados en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
El algoritmo de decisión personalizado se puede proporcionar en la extensión de sitio TiPCallback que se puede especificar en {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica el límite superior por debajo del cual se mantendrá ReroutePercentage. Int
minReroutePercentage [Opcional] Especifica el límite inferior por encima del cual se mantendrá ReroutePercentage. Int
nombre Nombre de la regla de enrutamiento. El nombre recomendado sería apuntar a la ranura que recibirá el tráfico en el experimento. cuerda
reroutePercentage Porcentaje del tráfico que se redirigirá a {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

ResourceTags

Nombre Descripción Valor

SiteConfigProperties

Nombre Descripción Valor
alwaysOn AlwaysOn Bool
apiDefinition Información sobre la definición de API formal para la aplicación web. ApiDefinitionInfo
appCommandLine Línea de comandos de la aplicación para iniciar cuerda
appSettings Configuración de la aplicación NameValuePair[]
autoHealEnabled Recuperación automática habilitada Bool
autoHealRules Reglas de recuperación automática AutoHealRules
autoSwapSlotName Nombre de ranura de intercambio automático cuerda
connectionStrings Cadenas de conexión ConnStringInfo[]
cors Configuración de uso compartido de recursos entre orígenes (CORS). corsSettings
defaultDocuments Documentos predeterminados string[]
detailedErrorLoggingEnabled Registro detallado de errores habilitado Bool
documentRoot Raíz del documento cuerda
Experimentos Esto es una solución alternativa para los tipos polimórficos experimentos
handlerMappings Asignaciones de controladores handlerMapping[]
httpLoggingEnabled Registro HTTP habilitado Bool
ipSecurityRestrictions Restricciones de seguridad ip ipSecurityRestriction []
javaContainer Contenedor de Java cuerda
javaContainerVersion Versión del contenedor de Java cuerda
javaVersion Versión de Java cuerda
Límites Límites del sitio SiteLimits
loadBalancing Equilibrio de carga del sitio 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado Bool
logsDirectorySizeLimit Límite de tamaño del directorio de registros HTTP Int
managedPipelineMode Modo de canalización administrada 'Clásico'
"Integrado"
metadatos Metadatos del sitio NameValuePair[]
netFrameworkVersion Versión de Net Framework cuerda
nodeVersion Versión de Node cuerda
numberOfWorkers Número de trabajadores Int
phpVersion Versión de PHP cuerda
publishingPassword Publicar contraseña cuerda
publishingUsername Publicar el nombre de usuario cuerda
pythonVersion Versión de Python cuerda
remoteDebuggingEnabled Depuración remota habilitada Bool
remoteDebuggingVersion Versión de depuración remota cuerda
requestTracingEnabled Habilitación del seguimiento de solicitudes Bool
requestTracingExpirationTime Tiempo de expiración del seguimiento de solicitudes cuerda
scmType Tipo SCM cuerda
tracingOptions Opciones de seguimiento cuerda
use32BitWorkerProcess Uso del proceso de trabajo de 32 bits Bool
virtualApplications Aplicaciones virtuales VirtualApplication []
vnetName Nombre de red virtual cuerda
webSocketsEnabled Socket web habilitado. Bool

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

SiteLogsConfigProperties

Nombre Descripción Valor
applicationLogs Configuración de registros de aplicación ApplicationLogsConfig
detailedErrorMessages Configuración detallada de mensajes de error EnabledConfig
failedRequestsTracing Configuración de seguimiento de solicitudes con error EnabledConfig
httpLogs Configuración de registros HTTP HttpLogsConfig

SlotConfigNamesResourceProperties

Nombre Descripción Valor
appSettingNames Lista de nombres de configuración de aplicaciones string[]
connectionStringNames Lista de nombres de cadena de conexión string[]

SlowRequestsBasedTrigger

Nombre Descripción Valor
contar Contar Int
timeInterval TimeInterval cuerda
timeTaken TimeTaken cuerda

StatusCodesBasedTrigger

Nombre Descripción Valor
contar Contar Int
estado Código de estado HTTP Int
subStatus SubStatus Int
timeInterval TimeInterval cuerda
win32Status Código de error win32 Int

StringDictionaryProperties

Nombre Descripción Valor

StringDictionaryProperties

Nombre Descripción Valor

VirtualApplication

Nombre Descripción Valor
physicalPath cuerda
preloadEnabled Bool
virtualDirectories virtualDirectory[]
virtualPath cuerda

VirtualDirectory

Nombre Descripción Valor
physicalPath cuerda
virtualPath cuerda