Microsoft.Web sites/slots/config 'web' 2021-01-15

Definizione di risorsa Bicep

Il tipo di risorsa sites/slots/config può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Opzioni per la proprietà name

La risorsa sites/slots/config accetta proprietà diverse in base al valore della proprietà name . Questo articolo illustra le proprietà disponibili quando si imposta name: 'web'.

Per altre opzioni, vedere:

Formato di risorsa

Per creare una risorsa Microsoft.Web/sites/slots/config, aggiungere il bicep seguente al modello.

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

Valori delle proprietà

sites/slots/config-web

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
'web'
kind Tipo di risorsa. string
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: slot
properties Proprietà delle risorse di base SiteConfig

SiteConfig

Nome Descrizione valore
acrUseManagedIdentityCreds Flag per l'uso di cred di identità gestite per il pull di Registro Azure Container bool
acrUserManagedIdentityID Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente string
Alwayson truese Always On è abilitato; in caso contrario, false. bool
apiDefinition Informazioni sulla definizione dell'API formale per l'app. ApiDefinitionInfo
apiManagementConfig Impostazioni di Gestione API di Azure collegate all'app. ApiManagementConfig
appCommandLine Riga di comando dell'app da avviare. string
appSettings Impostazioni delle applicazioni. NameValuePair[]
autoHealEnabled true se la correzione automatica è abilitata; in caso contrario, false. bool
autoHealRules Regole di correzione automatica. AutoHealRules
autoSwapSlotName Nome dello slot di scambio automatico. string
azureStorageAccounts Elenco di account di archiviazione di Azure. object
connectionStrings Stringhe di connessione. ConnStringInfo[]
CORS Impostazioni CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documenti predefiniti. string[]
detailedErrorLoggingEnabled true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false. bool
documentRoot Radice del documento. string
Esperimenti Questo è un problema per i tipi polimorfici. Sperimentazioni
ftpsState Stato del servizio FTP/FTPS 'AllAllowed'
'Disabilitato'
'FtpsOnly'
functionAppScaleLimit Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze.
Questa impostazione si applica solo ai piani Consumo ed Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata,
ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece a
runtime per ottenere lo stato di scalabilità.
bool
handlerMappings Mapping dei gestori. HandlerMapping[]
healthCheckPath Percorso controllo integrità string
http20Enabled Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 bool
httpLoggingEnabled true se la registrazione HTTP è abilitata; in caso contrario, false. bool
ipSecurityRestrictions Restrizioni di sicurezza IP per main. IpSecurityRestriction[]
javaContainer Contenitore Java. string
javaContainerVersion Versione del contenitore Java. string
javaVersion Versione Java. string
keyVaultReferenceIdentity Identità da usare per l'autenticazione di riferimento Key Vault. string
limiti Limiti del sito. SiteLimits
linuxFxVersion Framework e versione di Linux App Framework string
loadBalancing Bilanciamento del carico del sito. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true per abilitare MySQL locale; in caso contrario, false. bool
logsDirectorySizeLimit Limite delle dimensioni della directory dei log HTTP. int
managedPipelineMode Modalità pipeline gestita. 'Classic'
'Integrato'
managedServiceIdentityId ID identità del servizio gestito int
minimumElasticInstanceCount Numero di numero minimo di istanze per un sito
Questa impostazione si applica solo ai piani elastici
int
minTlsVersion MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versione di .NET Framework. string
nodeVersion Versione di Node.js. string
numberOfWorkers Numero di ruoli di lavoro. int
phpVersion Versione di PHP. string
powerShellVersion Versione di PowerShell. string
preWarmedInstanceCount Numero di istanze preAvvise.
Questa impostazione si applica solo ai piani a consumo e elastici
int
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. string
publishingUsername Nome utente di pubblicazione. string
push Eseguire il push delle impostazioni dell'endpoint. PushSettings
pythonVersion Versione di Python. string
remoteDebuggingEnabled true se il debug remoto è abilitato; in caso contrario, false. bool
remoteDebuggingVersion Versione di debug remoto. string
requestTracingEnabled true se la traccia delle richieste è abilitata; in caso contrario, false. bool
requestTracingExpirationTime Tempo di scadenza della traccia delle richieste. string
scmIpSecurityRestrictions Restrizioni di sicurezza IP per scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrizioni di sicurezza IP per scm da usare main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM '1.0'
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Nessuno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opzioni di traccia. string
use32BitWorkerProcess true per utilizzare il processo di lavoro a 32 bit; in caso contrario, false. bool
virtualApplications Applicazioni virtuali. VirtualApplication[]
vnetName Rete virtuale nome. string
vnetPrivatePortsCount Numero di porte private assegnate a questa app. Queste verranno assegnate in modo dinamico in fase di esecuzione. int
vnetRouteAllEnabled Rete virtuale Instrada tutto abilitato. Ciò fa sì che tutto il traffico in uscita abbia Rete virtuale gruppi di sicurezza e route definite dall'utente applicati. bool
websiteTimeZone Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, prevede valori https://www.iana.org/time-zones di database tz (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, prevede uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se WebSocket è abilitato; in caso contrario, false. bool
windowsFxVersion Xenon App Framework e versione string
xManagedServiceIdentityId ID identità del servizio gestito esplicito int

ApiDefinitionInfo

Nome Descrizione valore
url URL della definizione dell'API. string

ApiManagementConfig

Nome Descrizione Valore
id APIM-Api Identificatore. string

NameValuePair

Nome Descrizione valore
name Nome coppia. string
Valore Valore di coppia. string

AutoHealRules

Nome Descrizione valore
Azioni Azioni da eseguire quando viene attivata una regola. AutoHealActions
trigger Condizioni che descrivono quando eseguire le azioni di correzione automatica. AutoHealTriggers

AutoHealActions

Nome Descrizione valore
actionType Azione predefinita da eseguire. 'CustomAction'
'LogEvent'
'Recycle'
Customaction Azione personalizzata da eseguire. AutoHealCustomAction
minProcessExecutionTime Tempo minimo di esecuzione del processo
prima di eseguire l'azione
string

AutoHealCustomAction

Nome Descrizione Valore
exe Eseguibile da eseguire. string
parametri Parametri per l'eseguibile. string

AutoHealTriggers

Nome Descrizione Valore
privateBytesInKB Regola basata su byte privati. int
requests Regola basata sulle richieste totali. RequestsBasedTrigger
slowRequests Regola basata sul tempo di esecuzione della richiesta. SlowRequestsBasedTrigger
slowRequestsWithPath Regola basata su più regole richieste lente con percorso SlowRequestsBasedTrigger[]
statusCodes Regola basata sui codici di stato. StatusCodesBasedTrigger[]
statusCodesRange Regola basata sugli intervalli di codici di stato. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrizione Valore
count Numero di richieste. int
timeInterval Intervallo di tempo. string

SlowRequestsBasedTrigger

Nome Descrizione Valore
count Numero di richieste. int
path Percorso richiesta. string
timeInterval Intervallo di tempo. string
timeTaken Tempo impiegato. string

StatusCodesBasedTrigger

Nome Descrizione valore
count Conteggio richieste. int
path Percorso della richiesta string
status Codice stato HTTP. int
subStatus Stato della sotto richiesta. int
timeInterval Intervallo di tempo. string
win32Status Codice di errore Win32. int

StatusCodesRangeBasedTrigger

Nome Descrizione valore
count Conteggio richieste. int
path string
statusCodes Codice stato HTTP. string
timeInterval Intervallo di tempo. string

ConnStringInfo

Nome Descrizione valore
connectionString Valore stringa di connessione. string
name Nome della stringa di connessione. string
type Tipo di database. 'ApiHub'
'Personalizzato'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nome Descrizione valore
allowedOrigins Ottiene o imposta l'elenco di origini che devono essere consentite per rendere l'origine incrociata
chiamate (ad esempio: http://example.com:12345). Usare "*" per consentirli tutti.
string[]
supportCredentials Ottiene o imposta se le richieste CORS con credenziali sono consentite. Vedere
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
per altri dettagli.
bool

Sperimentazioni

Nome Descrizione valore
rampUpRules Elenco delle regole di ramp-up. RampUpRule[]

RampUpRule

Nome Descrizione valore
actionHostName Nome host di uno slot a cui verrà reindirizzato il traffico se deciso. Ad esempio, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere l'estensione del sito TiPCallback per lo scaffold e i contratti.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Specifica l'intervallo in minuti per rivalutare ReroutePercentage. int
changeStep Nello scenario di aumento automatico si tratta del passaggio da cui aggiungere/rimuovere ReroutePercentage finché non raggiunge \nMinReroutePercentage o
MaxReroutePercentage. Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes.\nalgoritmo decisionale personalizzato
può essere fornito nell'estensione del sito TiPCallback che può essere specificato in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. int
minReroutePercentage Specifica un limite inferiore sopra il quale reroutePercentage rimarrà. int
name Nome della regola di routing. Il nome consigliato consiste nel puntare allo slot che riceverà il traffico nell'esperimento. string
reroutePercentage Percentuale del traffico che verrà reindirizzato a ActionHostName. int

GestoreMapping

Nome Descrizione valore
argomenti Argomenti della riga di comando da passare al processore di script. string
estensione Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. string
scriptProcessor Percorso assoluto dell'applicazione FastCGI. string

IpSecurityRestriction

Nome Descrizione Valore
azione Consenti o Nega l'accesso per questo intervallo IP. string
description Descrizione della regola di restrizione IP. string
headers Intestazioni delle regole di restrizione IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di) .
- Viene confrontato un valore usando ordinal-ignore-case (escluso il numero di porta).
- I caratteri jolly sottodominio sono consentiti, ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com
ma non il dominio radice contoso.com o foo.bar.contoso.com a più livelli
- I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza.

X-Forwarded-for (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di).
- Se qualsiasi indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà .

X-Azure-FDID e X-FD-HealthProbe.
La logica di corrispondenza è esatta.
object
IpAddress Indirizzo IP per cui la restrizione di sicurezza è valida.
Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask richiesta) o
Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR,
La proprietà SubnetMask non deve essere specificata.
string
name Nome della regola di restrizione IP. string
priority Priorità della regola di restrizione IP. int
Subnetmask Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. string
subnetTrafficTag (interno) Tag del traffico della subnet int
tag Definisce l'utilizzo di questo filtro IP. Si tratta di supportare il filtro IP sui proxy. Impostazione predefinita
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID risorsa di rete virtuale string
vnetTrafficTag (interno) Tag del traffico della rete virtuale int

SiteLimits

Nome Descrizione Valore
maxDiskSizeInMb Utilizzo massimo delle dimensioni del disco consentite in MB. int
maxMemoryInMb Utilizzo massimo della memoria consentito in MB. int
maxPercentageCpu Percentuale massima di utilizzo della CPU consentita. int

PushSettings

Nome Descrizione Valore
kind Tipo di risorsa. string
properties Proprietà specifiche delle risorse PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrizione Valore
dynamicTagsJson Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. string
isPushEnabled Ottiene o imposta un flag che indica se l'endpoint push è abilitato. bool (obbligatorio)
tagsRequiringAuth Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push.
I tag possono essere costituiti da caratteri alfanumerici e i seguenti:
'_', '@', '#', '.', ':', '-'.
La convalida deve essere eseguita in PushRequestHandler.
string
tagWhitelistJson Ottiene o imposta una stringa JSON contenente un elenco di tag presenti nell'elenco consentito da usare dall'endpoint di registrazione push. string

VirtualApplication

Nome Descrizione Valore
Physicalpath Percorso fisico. string
preloadEnabled true se il precaricamento è abilitato; in caso contrario, false. bool
virtualDirectories Directory virtuali per l'applicazione virtuale. VirtualDirectory[]
virtualPath Percorso virtuale. string

VirtualDirectory

Nome Descrizione valore
Physicalpath Percorso fisico. string
virtualPath Percorso dell'applicazione virtuale. string

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa sites/slots/config può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Opzioni per la proprietà name

La risorsa sites/slots/config accetta proprietà diverse in base al valore della proprietà name . Questo articolo illustra le proprietà disponibili quando si imposta name: 'web'.

Per altre opzioni, vedere:

Formato di risorsa

Per creare una risorsa Microsoft.Web/sites/slots/config, aggiungere il codice JSON seguente al modello.

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

Valori delle proprietà

sites/slots/config-web

Nome Descrizione valore
tipo Tipo di risorsa 'Microsoft.Web/sites/slots/config'
apiVersion Versione dell'API della risorsa '2021-01-15'
name Nome della risorsa

Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON.
'web'
kind Tipo di risorsa. string
properties Proprietà delle risorse di base SiteConfig

SiteConfig

Nome Descrizione Valore
acrUseManagedIdentityCreds Flag per l'uso di cred di identità gestite per il pull di Registro Azure Container bool
acrUserManagedIdentityID Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente string
Alwayson truese Always On è abilitato; in caso contrario, false. bool
apiDefinition Informazioni sulla definizione dell'API formale per l'app. ApiDefinitionInfo
apiManagementConfig Impostazioni di gestione API di Azure collegate all'app. ApiManagementConfig
appCommandLine Riga di comando dell'app da avviare. string
appSettings Impostazioni delle applicazioni. NameValuePair[]
autoHealEnabled true se Auto Heal è abilitato; in caso contrario, false. bool
autoHealRules Regole di ripristino automatico. AutoHealRules
autoSwapSlotName Nome dello slot di scambio automatico. string
azureStorageAccounts Elenco degli account di archiviazione di Azure. object
connectionStrings Stringhe di connessione. ConnStringInfo[]
CORS Impostazioni CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documenti predefiniti. string[]
detailedErrorLoggingEnabled true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false. bool
documentRoot Radice del documento. string
Esperimenti Questo è il problema per i tipi polimorfici. Sperimentazioni
ftpsState Stato del servizio FTP/FTPS 'AllAllowed'
'Disabilitato'
'FtpsOnly'
functionAppScaleLimit Numero massimo di lavoratori a cui un sito può aumentare il numero massimo.
Questa impostazione si applica solo ai piani Consumo e Premium elastici
int
functionsRuntimeScaleMonitoringEnabled Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata,
ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece all'oggetto
runtime per ottenere lo stato di scalabilità.
bool
gestoreMappings Mapping dei gestori. HandlerMapping[]
healthCheckPath Percorso di controllo dell'integrità string
http20Enabled Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 bool
httpLoggingEnabled true se la registrazione HTTP è abilitata; in caso contrario, false. bool
ipSecurityRestrictions Restrizioni di sicurezza IP per main. IpSecurityRestriction[]
javaContainer Contenitore Java. string
javaContainerVersion Versione del contenitore Java. string
javaVersion Versione Java. string
keyVaultReferenceIdentity Identità da usare per l'autenticazione di riferimento Key Vault. string
limiti Limiti del sito. SiteLimits
linuxFxVersion Framework e versione di Linux App Framework string
loadBalancing Bilanciamento del carico del sito. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true per abilitare MySQL locale; in caso contrario, false. bool
logsDirectorySizeLimit Limite di dimensioni della directory dei log HTTP. int
managedPipelineMode Modalità pipeline gestita. 'Classico'
'Integrato'
managedServiceIdentityId ID identità del servizio gestito int
minimumElasticInstanceCount Numero di numero minimo di istanze per un sito
Questa impostazione si applica solo ai piani elastici
int
minTlsVersion MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Versione di .NET Framework. string
nodeVersion Versione di Node.js. string
numberOfWorkers Numero di ruoli di lavoro. int
phpVersion Versione di PHP. string
powerShellVersion Versione di PowerShell. string
preWarmedInstanceCount Numero di istanze preWarmed.
Questa impostazione si applica solo ai piani elastici e di consumo
int
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. string
publishingUsername Pubblicazione del nome utente. string
push Impostazioni dell'endpoint push. PushSettings
PythonVersion Versione di Python. string
remoteDebuggingEnabled true se il debug remoto è abilitato; in caso contrario, false. bool
remoteDebuggingVersion Versione di debug remoto. string
requestTracingEnabled true se la traccia delle richieste è abilitata; in caso contrario, false. bool
requestTracingExpirationTime Data di scadenza della traccia delle richieste. string
scmIpSecurityRestrictions Restrizioni di sicurezza IP per scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrizioni di sicurezza IP per scm da usare main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM '1.0'
'1.1'
'1.2'
scmType Tipo SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Nessuno'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opzioni di traccia. string
use32BitWorkerProcess true per usare il processo di lavoro a 32 bit; in caso contrario, false. bool
virtualApplications Applicazioni virtuali. VirtualApplication[]
vnetName Rete virtuale nome. string
vnetPrivatePortsCount Numero di porte private assegnate a questa app. Questi verranno assegnati dinamicamente in fase di esecuzione. int
vnetRouteAllEnabled Rete virtuale Route All abilitato. Ciò causa l'applicazione di tutti i flussi in uscita Rete virtuale gruppi di sicurezza e route definite dall'utente. bool
websiteTimeZone Imposta il fuso orario usato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, si prevede che i valori https://www.iana.org/time-zones del database tz (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, si prevede che uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se WebSocket è abilitato; in caso contrario, false. bool
windowsFxVersion Xenon App Framework e versione string
xManagedServiceIdentityId ID identità del servizio gestito esplicito int

ApiDefinitionInfo

Nome Descrizione valore
url URL della definizione dell'API. string

ApiManagementConfig

Nome Descrizione Valore
id APIM-Api Identificatore. string

NameValuePair

Nome Descrizione valore
name Nome coppia. string
Valore Valore di coppia. string

AutoHealRules

Nome Descrizione Valore
Azioni Azioni da eseguire quando viene attivata una regola. AutoHealActions
trigger Condizioni che descrivono quando eseguire le azioni di ripristino automatico. AutoHealTriggers

AutoHealActions

Nome Descrizione Valore
actionType Azione predefinita da eseguire. 'CustomAction'
'LogEvent'
'Cestino'
Customaction Azione personalizzata da eseguire. AutoHealCustomAction
minProcessExecutionTime Tempo minimo per l'esecuzione del processo
prima di eseguire l'azione
string

AutoHealCustomAction

Nome Descrizione Valore
exe Eseguibile da eseguire. string
parametri Parametri per l'eseguibile. string

AutoHealTriggers

Nome Descrizione valore
privateBytesInKB Regola basata su byte privati. int
requests Regola basata sulle richieste totali. RichiesteBasedTrigger
slowRequests Regola basata sul tempo di esecuzione della richiesta. SlowRequestsBasedTrigger
slowRequestsWithPath Regola basata su più regole richieste lente con percorso SlowRequestsBasedTrigger[]
statusCodes Regola basata sui codici di stato. StatusCodesBasedTrigger[]
statusCodesRange Regola basata sugli intervalli di codici di stato. StatusCodesRangeBasedTrigger[]

RichiesteBasedTrigger

Nome Descrizione Valore
count Conteggio richieste. int
timeInterval Intervallo di tempo. string

SlowRequestsBasedTrigger

Nome Descrizione Valore
count Conteggio richieste. int
path Percorso richiesta. string
timeInterval Intervallo di tempo. string
timeTaken Tempo impiegato. string

StatusCodesBasedTrigger

Nome Descrizione valore
count Conteggio richieste. int
path Percorso della richiesta string
status Codice stato HTTP. int
subStatus Stato della sotto richiesta. int
timeInterval Intervallo di tempo. string
win32Status Codice di errore Win32. int

StatusCodesRangeBasedTrigger

Nome Descrizione valore
count Conteggio richieste. int
path string
statusCodes Codice stato HTTP. string
timeInterval Intervallo di tempo. string

ConnStringInfo

Nome Descrizione valore
connectionString Valore stringa di connessione. string
name Nome della stringa di connessione. string
type Tipo di database. 'ApiHub'
'Personalizzato'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nome Descrizione Valore
allowedOrigins Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata
chiama (ad esempio: http://example.com:12345). Usare "*" per consentirli tutti.
string[]
supportCredentials Ottiene o imposta un valore che indica se le richieste CORS con credenziali sono consentite. Vedere
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
per altri dettagli.
bool

Sperimentazioni

Nome Descrizione valore
rampUpRules Elenco delle regole di ramp-up. RampUpRule[]

RampUpRule

Nome Descrizione Valore
actionHostName Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Specifica l'intervallo in minuti per rivalutare ReroutePercentage. int
changeStep Nello scenario di aumento automatico questo è il passaggio da cui aggiungere/rimuovere ReroutePercentage fino a raggiungere \nMinReroutePercentage o
MaxReroutePercentage. Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes.\nAlgoritmo decisionale personalizzato
può essere fornito nell'estensione del sito TiPCallback che l'URL può essere specificato in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. int
minReroutePercentage Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. int
name Nome della regola di routing. Il nome consigliato è puntare allo slot che riceverà il traffico nell'esperimento. string
reroutePercentage Percentuale del traffico che verrà reindirizzato a ActionHostName. int

HandlerMapping

Nome Descrizione Valore
argomenti Argomenti della riga di comando da passare al processore di script. string
estensione Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. string
scriptProcessor Percorso assoluto dell'applicazione FastCGI. string

IpSecurityRestriction

Nome Descrizione Valore
azione Consenti o Nega l'accesso per questo intervallo IP. string
description Descrizione della regola di restrizione IP. string
headers Intestazioni delle regole di restrizione IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di).
- Un valore viene confrontato usando ordinal-ignore-case (escluso il numero di porta).
- I caratteri jolly del sottodominio sono consentiti, ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com
ma non il dominio radice contoso.com o foo.bar.contoso.com a più livelli
- I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di).
- Se un indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà .

X-Azure-FDID e X-FD-HealthProbe.
La logica di corrispondenza è esatta.
object
IpAddress Indirizzo IP per cui è valida la restrizione di sicurezza.
Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask obbligatoria) o
Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR,
La proprietà SubnetMask non deve essere specificata.
string
name Nome della regola di restrizione IP. string
priority Priorità della regola di restrizione IP. int
Subnetmask Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. string
subnetTrafficTag (interno) Tag del traffico della subnet int
tag Definisce l'utilizzo di questo filtro IP. Si tratta di supportare il filtro IP sui proxy. Impostazione predefinita
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID risorsa di rete virtuale string
vnetTrafficTag (interno) Tag del traffico della rete virtuale int

SiteLimits

Nome Descrizione Valore
maxDiskSizeInMb Utilizzo massimo delle dimensioni del disco consentite in MB. int
maxMemoryInMb Utilizzo massimo della memoria consentito in MB. int
maxPercentageCpu Percentuale massima di utilizzo della CPU consentita. int

PushSettings

Nome Descrizione valore
kind Tipo di risorsa. string
properties Proprietà specifiche della risorsa PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrizione valore
dynamicTagsJson Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. string
isPushEnabled Ottiene o imposta un flag che indica se l'endpoint push è abilitato. bool (obbligatorio)
tagsRequiringAuth Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push.
I tag possono essere costituiti da caratteri alfanumerici e i seguenti:
'_', '@', '#', '.', ':', '-'.
La convalida deve essere eseguita in PushRequestHandler.
string
tagWhitelistJson Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. string

VirtualApplication

Nome Descrizione valore
Physicalpath Percorso fisico. string
preloadEnabled true se il preload è abilitato; in caso contrario, false. bool
virtualDirectories Directory virtuali per l'applicazione virtuale. VirtualDirectory[]
virtualPath Percorso virtuale. string

VirtualDirectory

Nome Descrizione valore
Physicalpath Percorso fisico. string
virtualPath Percorso dell'applicazione virtuale. string

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa siti/slot/configurazione può essere distribuito con operazioni destinate:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Opzioni per la proprietà name

La risorsa sites/slot/config accetta proprietà diverse in base al valore della proprietà name . Questo articolo mostra le proprietà disponibili quando si imposta name: 'web'.

Per altre opzioni, vedere:

Formato di risorsa

Per creare una risorsa Microsoft.Web/sites/slots/config, aggiungere il codice Terraform seguente al modello.

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

Valori delle proprietà

sites/slots/config-web

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Web/sites/slots/config@2021-01-15"
name Nome della risorsa "web"
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: slot
kind Tipo di risorsa. string
properties Proprietà delle risorse di base SiteConfig

SiteConfig

Nome Descrizione Valore
acrUseManagedIdentityCreds Flag per l'uso di cred di identità gestite per il pull di Registro Azure Container bool
acrUserManagedIdentityID Se si usa l'identità gestita dall'utente, id client dell'identità gestita dall'utente string
Alwayson truese Always On è abilitato; in caso contrario, false. bool
apiDefinition Informazioni sulla definizione dell'API formale per l'app. ApiDefinitionInfo
apiManagementConfig Impostazioni di Gestione API di Azure collegate all'app. ApiManagementConfig
appCommandLine Riga di comando dell'app da avviare. string
appSettings Impostazioni delle applicazioni. NameValuePair[]
autoHealEnabled true se la correzione automatica è abilitata; in caso contrario, false. bool
autoHealRules Regole di correzione automatica. AutoHealRules
autoSwapSlotName Nome dello slot di scambio automatico. string
azureStorageAccounts Elenco di account di archiviazione di Azure. object
connectionStrings Stringhe di connessione. ConnStringInfo[]
CORS Impostazioni CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documenti predefiniti. string[]
detailedErrorLoggingEnabled true se la registrazione dettagliata degli errori è abilitata; in caso contrario, false. bool
documentRoot Radice del documento. string
Esperimenti Questo è un problema per i tipi polimorfici. Sperimentazioni
ftpsState Stato del servizio FTP/FTPS "AllAllowed"
"Disabilitato"
"FtpsOnly"
functionAppScaleLimit Numero massimo di ruoli di lavoro a cui un sito può aumentare il numero di istanze.
Questa impostazione si applica solo ai piani Consumo ed Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Ottiene o imposta un valore che indica se il monitoraggio della scalabilità di runtime delle funzioni è abilitato. Se abilitata,
ScaleController non monitorerà direttamente le origini eventi, ma chiamerà invece a
runtime per ottenere lo stato di scalabilità.
bool
handlerMappings Mapping dei gestori. HandlerMapping[]
healthCheckPath Percorso di controllo dell'integrità string
http20Enabled Http20Enabled: configura un sito Web per consentire ai client di connettersi tramite http2.0 bool
httpLoggingEnabled true se la registrazione HTTP è abilitata; in caso contrario, false. bool
ipSecurityRestrictions Restrizioni di sicurezza IP per main. IpSecurityRestriction[]
javaContainer Contenitore Java. string
javaContainerVersion Versione del contenitore Java. string
javaVersion Versione Java. string
keyVaultReferenceIdentity Identità da usare per l'autenticazione di riferimento Key Vault. string
limiti Limiti del sito. SiteLimits
linuxFxVersion Framework e versione di Linux App Framework string
loadBalancing Bilanciamento del carico del sito. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true per abilitare MySQL locale; in caso contrario, false. bool
logsDirectorySizeLimit Limite di dimensioni della directory dei log HTTP. int
managedPipelineMode Modalità pipeline gestita. "Classico"
"Integrato"
managedServiceIdentityId ID identità del servizio gestito int
minimumElasticInstanceCount Numero di numero minimo di istanze per un sito
Questa impostazione si applica solo ai piani elastici
int
minTlsVersion MinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL "1.0"
"1.1"
"1.2"
netFrameworkVersion Versione di .NET Framework. string
nodeVersion Versione di Node.js. string
numberOfWorkers Numero di ruoli di lavoro. int
phpVersion Versione di PHP. string
powerShellVersion Versione di PowerShell. string
preWarmedInstanceCount Numero di istanze preWarmed.
Questa impostazione si applica solo ai piani elastici e di consumo
int
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. string
publishingUsername Pubblicazione del nome utente. string
push Impostazioni dell'endpoint push. PushSettings
PythonVersion Versione di Python. string
remoteDebuggingEnabled true se il debug remoto è abilitato; in caso contrario, false. bool
remoteDebuggingVersion Versione di debug remoto. string
requestTracingEnabled true se la traccia delle richieste è abilitata; in caso contrario, false. bool
requestTracingExpirationTime Tempo di scadenza della traccia delle richieste. string
scmIpSecurityRestrictions Restrizioni di sicurezza IP per scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrizioni di sicurezza IP per scm da usare main. bool
scmMinTlsVersion ScmMinTlsVersion: configura la versione minima di TLS necessaria per le richieste SSL per il sito SCM "1.0"
"1.1"
"1.2"
scmType Tipo SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"None"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opzioni di traccia. string
use32BitWorkerProcess true per utilizzare il processo di lavoro a 32 bit; in caso contrario, false. bool
virtualApplications Applicazioni virtuali. VirtualApplication[]
vnetName Rete virtuale nome. string
vnetPrivatePortsCount Numero di porte private assegnate a questa app. Queste verranno assegnate in modo dinamico in fase di esecuzione. int
vnetRouteAllEnabled Rete virtuale Instrada tutto abilitato. Ciò fa sì che tutto il traffico in uscita abbia Rete virtuale gruppi di sicurezza e route definite dall'utente applicati. bool
websiteTimeZone Imposta il fuso orario utilizzato da un sito per la generazione di timestamp. Compatibile con Linux e Windows servizio app. L'impostazione dell'impostazione dell'app WEBSITE_TIME_ZONE ha la precedenza su questa configurazione. Per Linux, prevede valori https://www.iana.org/time-zones di database tz (per un riferimento rapido vedere https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Per Windows, prevede uno dei fusi orari elencati in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se WebSocket è abilitato; in caso contrario, false. bool
windowsFxVersion Xenon App Framework e versione string
xManagedServiceIdentityId ID identità del servizio gestito esplicito int

ApiDefinitionInfo

Nome Descrizione Valore
url URL della definizione dell'API. string

ApiManagementConfig

Nome Descrizione valore
id APIM-Api Identificatore. string

NameValuePair

Nome Descrizione valore
name Nome coppia. string
Valore Valore di coppia. string

AutoHealRules

Nome Descrizione Valore
Azioni Azioni da eseguire quando viene attivata una regola. AutoHealActions
trigger Condizioni che descrivono quando eseguire le azioni di correzione automatica. AutoHealTriggers

AutoHealActions

Nome Descrizione Valore
actionType Azione predefinita da eseguire. "CustomAction"
"LogEvent"
"Riciclo"
Customaction Azione personalizzata da eseguire. AutoHealCustomAction
minProcessExecutionTime Tempo minimo per l'esecuzione del processo
prima di eseguire l'azione
string

AutoHealCustomAction

Nome Descrizione valore
exe Eseguibile da eseguire. string
parametri Parametri per l'eseguibile. string

AutoHealTriggers

Nome Descrizione valore
privateBytesInKB Regola basata su byte privati. int
requests Regola basata sulle richieste totali. RichiesteBasedTrigger
slowRequests Regola basata sul tempo di esecuzione della richiesta. SlowRequestsBasedTrigger
slowRequestsWithPath Regola basata su più regole richieste lente con percorso SlowRequestsBasedTrigger[]
statusCodes Regola basata sui codici di stato. StatusCodesBasedTrigger[]
statusCodesRange Regola basata sugli intervalli di codici di stato. StatusCodesRangeBasedTrigger[]

RichiesteBasedTrigger

Nome Descrizione Valore
count Conteggio richieste. int
timeInterval Intervallo di tempo. string

SlowRequestsBasedTrigger

Nome Descrizione Valore
count Conteggio richieste. int
path Percorso richiesta. string
timeInterval Intervallo di tempo. string
timeTaken Tempo impiegato. string

StatusCodesBasedTrigger

Nome Descrizione Valore
count Conteggio richieste. int
path Percorso della richiesta string
status Codice stato HTTP. int
subStatus Stato della sotto richiesta. int
timeInterval Intervallo di tempo. string
win32Status Codice di errore Win32. int

StatusCodesRangeBasedTrigger

Nome Descrizione valore
count Numero di richieste. int
path string
statusCodes Codice stato HTTP. string
timeInterval Intervallo di tempo. string

ConnStringInfo

Nome Descrizione Valore
connectionString Valore della stringa di connessione. string
name Nome della stringa di connessione. string
type Tipo di database. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nome Descrizione Valore
allowedOrigins Ottiene o imposta l'elenco di origini che devono essere autorizzate a creare l'origine incrociata
chiama (ad esempio: http://example.com:12345). Usare "*" per consentirli tutti.
string[]
supportCredentials Ottiene o imposta un valore che indica se le richieste CORS con credenziali sono consentite. Vedere
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
per altri dettagli.
bool

Sperimentazioni

Nome Descrizione Valore
rampUpRules Elenco delle regole di ramp-up. RampUpRule[]

RampUpRule

Nome Descrizione Valore
actionHostName Nome host di uno slot a cui verrà reindirizzato il traffico se si decide. Ad esempio, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl L'algoritmo decisionale personalizzato può essere fornito nell'estensione del sito TiPCallback che è possibile specificare l'URL. Vedere Estensione del sito TiPCallback per lo scaffolding e i contratti.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Specifica l'intervallo in minuti per rivalutare ReroutePercentage. int
changeStep Nello scenario di aumento automatico questo è il passaggio da cui aggiungere/rimuovere ReroutePercentage fino a raggiungere \nMinReroutePercentage o
MaxReroutePercentage. Le metriche del sito vengono controllate ogni N minuti specificati in ChangeIntervalInMinutes.\nAlgoritmo decisionale personalizzato
può essere fornito nell'estensione del sito TiPCallback che l'URL può essere specificato in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Specifica il limite superiore al di sotto del quale rimarrà ReroutePercentage. int
minReroutePercentage Specifica un limite inferiore al di sopra del quale rimarrà ReroutePercentage. int
name Nome della regola di routing. Il nome consigliato è puntare allo slot che riceverà il traffico nell'esperimento. string
reroutePercentage Percentuale del traffico che verrà reindirizzato a ActionHostName. int

HandlerMapping

Nome Descrizione Valore
argomenti Argomenti della riga di comando da passare al processore di script. string
estensione Le richieste con questa estensione verranno gestite usando l'applicazione FastCGI specificata. string
scriptProcessor Percorso assoluto dell'applicazione FastCGI. string

IpSecurityRestriction

Nome Descrizione Valore
azione Consenti o Nega l'accesso per questo intervallo IP. string
description Descrizione della regola di restrizione IP. string
headers Intestazioni delle regole di restrizione IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentiti tutti gli host(o la mancanza di) .
- Viene confrontato un valore usando ordinal-ignore-case (escluso il numero di porta).
- I caratteri jolly sottodominio sono consentiti, ma non corrispondono al dominio radice. Ad esempio, *.contoso.com corrisponde al sottodominio foo.contoso.com
ma non il dominio radice contoso.com o foo.bar.contoso.com a più livelli
- I nomi host Unicode sono consentiti ma vengono convertiti in Punycode per la corrispondenza.

X-Forwarded-for (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logica corrispondente è ..
- Se la proprietà è null o vuota (impostazione predefinita), sono consentite eventuali catene inoltrate (o mancanza di).
- Se qualsiasi indirizzo (escluso il numero di porta) nella catena (delimitato da virgole) corrisponde al CIDR definito dalla proprietà .

X-Azure-FDID e X-FD-HealthProbe.
La logica di corrispondenza è esatta.
object
IpAddress Indirizzo IP per cui la restrizione di sicurezza è valida.
Può essere in forma di indirizzo ipv4 puro (proprietà SubnetMask richiesta) o
Notazione CIDR, ad esempio ipv4/mask (corrispondenza di bit iniziale). Per CIDR,
La proprietà SubnetMask non deve essere specificata.
string
name Nome della regola di restrizione IP. string
priority Priorità della regola di restrizione IP. int
Subnetmask Subnet mask per l'intervallo di indirizzi IP per cui la restrizione è valida. string
subnetTrafficTag (interno) Tag del traffico della subnet int
tag Definisce l'utilizzo di questo filtro IP. Si tratta di supportare il filtro IP sui proxy. "Impostazione predefinita"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId ID risorsa di rete virtuale string
vnetTrafficTag (interno) Tag del traffico della rete virtuale int

SiteLimits

Nome Descrizione valore
maxDiskSizeInMb Utilizzo massimo delle dimensioni del disco consentite in MB. int
maxMemoryInMb Utilizzo massimo della memoria consentito in MB. int
maxPercentageCpu Percentuale massima di utilizzo della CPU consentita. int

PushSettings

Nome Descrizione valore
kind Tipo di risorsa. string
properties Proprietà specifiche della risorsa PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrizione Valore
dynamicTagsJson Ottiene o imposta una stringa JSON contenente un elenco di tag dinamici che verranno valutati dalle attestazioni utente nell'endpoint di registrazione push. string
isPushEnabled Ottiene o imposta un flag che indica se l'endpoint push è abilitato. bool (obbligatorio)
tagsRequiringAuth Ottiene o imposta una stringa JSON contenente un elenco di tag che richiedono l'autenticazione utente da usare nell'endpoint di registrazione push.
I tag possono essere costituiti da caratteri alfanumerici e i seguenti:
'_', '@', '#', '.', ':', '-'.
La convalida deve essere eseguita in PushRequestHandler.
string
tagWhitelistJson Ottiene o imposta una stringa JSON contenente un elenco di tag inclusi nell'elenco consentito da usare dall'endpoint di registrazione push. string

VirtualApplication

Nome Descrizione Valore
Physicalpath Percorso fisico. string
preloadEnabled true se il preload è abilitato; in caso contrario, false. bool
virtualDirectories Directory virtuali per l'applicazione virtuale. VirtualDirectory[]
virtualPath Percorso virtuale. string

VirtualDirectory

Nome Descrizione Valore
Physicalpath Percorso fisico. string
virtualPath Percorso dell'applicazione virtuale. string