Siti Microsoft.Web/config 'web' 2021-01-15

Definizione di risorsa Bicep

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

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

Opzioni per la proprietà name

La risorsa sites/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/config, aggiungere il modello Bicep seguente.

resource symbolicname 'Microsoft.Web/sites/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/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: siti
properties Proprietà delle risorse principali SiteConfig

SiteConfig

Nome Descrizione Valore
acrUseManagedIdentityCreds Contrassegno per l'uso dei cred di identità gestita per il pull del Registro Azure Container bool
acrUserManagedIdentityID Se si usa l'identità gestita dall'utente, clientId 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 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 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 subnet INT
tag Definisce l'oggetto per cui verrà usato 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 di rete virtuale INT

SiteLimits

Nome Descrizione Valore
maxDiskSizeInMb Utilizzo massimo consentito delle dimensioni del disco in MB. INT
maxMemoryInMb Utilizzo massimo consentito della memoria 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

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
App Web Airflow con database PostgreSQL in Servizi app

Distribuisci in Azure
Modello per la distribuzione di Airflow Web App con il database PostgreSQL in Servizi app
EPiserverCMS in Azure

Distribuisci in Azure
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure
CI/CD Java con Jenkins e app Web di Azure

Distribuisci in Azure
Questo è un esempio per Java CI/CD usando Jenkins e Azure App Web.
App Web del portale video di Orchard CMS

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato.
Gateway PubNub Realtime per Hub eventi di Azure

Distribuisci in Azure
Il gateway PubNub Realtime per Azure offre un bridge di flusso di dati in tempo reale tra la rete di flusso di dati PubNub e Hub eventi di Azure. - consideralo un ponte bidirezionale tra PubNub e Azure!
App Web Umbraco scalabile

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web.
Semplice app Web Umbraco CMS

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'app Web umbraco CMS in Servizio app di Azure App Web.
WordPress in servizio app con MySQL In App

Distribuisci in Azure
Questo modello distribuisce un'app Web WordPress in un servizio app Windows con MySQL nell'app
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbook

Distribuisci in Azure
L'adozione del cloud per un'organizzazione, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile da Avvio rapido per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione di governance e operazioni self-serviceable, incentrata sull'ottimizzazione dei costi, migliorare l'affidabilità delle applicazioni, ridurre i rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo.
WebApp che usa un endpoint privato di Azure SQL

Distribuisci in Azure
Questo modello illustra come creare un'app Web che usa un endpoint privato che punta a Azure SQL Server
Analisi api Moesif e Monetizzazione

Distribuisci in Azure
Il modello registra le chiamate API da Azure Gestione API a Analisi API Moesif e piattaforma di monetizzazione
Chiamare API personalizzate da App per la logica di Azure

Distribuisci in Azure
Anche se App per la logica offre centinaia di connettori per vari servizi, è possibile chiamare le API che eseguono il proprio codice. Uno dei modi più semplici e scalabili per ospitare le proprie API Web consiste nell'usare Servizio app di Azure. Questo modello distribuisce un'app Web per l'API personalizzata e protegge l'API usando l'autenticazione di Azure Active Directory.
gateway applicazione per un'app Web con restrizione IP

Distribuisci in Azure
Questo modello crea un gateway applicazione davanti a un'app Web di Azure con restrizione IP abilitata nell'app Web.
ambiente del servizio app con back-end Azure SQL

Distribuisci in Azure
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato.
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano di servizio app

Distribuisci in Azure
Questo modello esegue il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito servizio app.
App per le funzioni di Azure con Hub eventi e identità gestita

Distribuisci in Azure
il modello esegue il provisioning di un'app per le funzioni di Azure in un piano di consumo Linux, insieme a un hub eventi, archiviazione di Azure e Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione
Distribuire un piano Azure Function Premium con l'integrazione della rete virtuale

Distribuisci in Azure
Questo modello consente di distribuire un piano Azure Function Premium con l'integrazione della rete virtuale a livello di area abilitato a una rete virtuale appena creata.
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL

Distribuisci in Azure
Questo modello esegue il provisioning di un'app per dispositivi mobili, database SQL e dell'hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica.
App Web con endpoint privato

Distribuisci in Azure
Questo modello consente di creare un'app Web ed esponerla tramite endpoint privato
gateway applicazione con Gestione API e app Web interne

Distribuisci in Azure
gateway applicazione instradare il traffico Internet a una rete virtuale (modalità interna) Gestione API'istanza che servizi un'API Web ospitata in un'app Web di Azure.
Creare un'app Web di Azure con Archiviazione BLOB stringa di connessione

Distribuisci in Azure
Crea un'app Web di Azure con archiviazione BLOB stringa di connessione, modello originariamente creato da Jeff Bowles di Microsoft
App Web con registrazione diagnostica nel contenitore BLOB

Distribuisci in Azure
Distribuire un'app Web con registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato.
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitato

Distribuisci in Azure
Questo modello crea un'app Web in Azure con Java 13 e Tomcat 9 abilitata per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft.
App Web w/ Application Insights inviando a Log Analytics

Distribuisci in Azure
Questo modello consente di supportare le nuove versioni API di microsoft.insights/components. A partire da 2020-02-02-preview WorkspaceID sarà necessario durante la creazione di Application Inisghts.Questo modello distribuirà il piano di servizio app, servizio app, Application Insights, Area di lavoro Log Analytics e collegarla tutti insieme.
App Web con identità gestita, SQL Server e ΑΙ

Distribuisci in Azure
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio
Creare un'app Web + Cache Redis + database SQL con un modello

Distribuisci in Azure
Questo modello crea un'app Web di Azure con cache Redis e un database SQL.
Effettuare il provisioning di un'app Web con un database SQL

Distribuisci in Azure
Questo modello esegue il provisioning di un'app Web, un database SQL, impostazioni di scalabilità automatica, regole di avviso e App Insights. Configura un stringa di connessione nell'app Web per il database.
Creare un’app Web più Cache Redis utilizzando un modello

Distribuisci in Azure
Questo modello crea un'app Web di Azure con cache Redis.
App Web con slot di distribuzione personalizzati

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in Azure App Web.
Airflow Docker Web App in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine puckel/docker-airflow (tag più recente) in un'app Web Linux con database di Azure per PostgreSQL
Sonarqube Docker Web App in Linux con Azure SQL

Distribuisci in Azure
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine ufficiale di Sonarqube e supportata da un server Azure SQL.
Sonarqube Docker Web App in Linux con MySQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine docker sonarqube (tag alpine) in un'app Web Linux con database di Azure per MySQL
Sonarqube Docker Web App in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine docker sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima)
App Web con database di Azure per MySQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire l'app Web in Servizio app di Azure App Web con il database di Azure per MySQL.
App Web in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire App Web in Linux con database di Azure per PostgreSQL.
App Web con l'inserimento della rete virtuale e l'endpoint privato

Distribuisci in Azure
Questo modello consente di creare una soluzione end-to-end sicura con due app Web, front-end e back-end, il front-end utilizzerà in modo sicuro il back tramite l'inserimento della rete virtuale e l'endpoint privato

Definizione della risorsa modello di Resource Manager

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

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

Opzioni per la proprietà name

La risorsa sites/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/config, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Web/sites/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/config-web

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.Web/sites/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 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 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. 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 Numero di richieste. INT
path Percorso della richiesta string
status Codice stato HTTP. INT
subStatus Stato secondario della 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 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 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

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
App Web Airflow con database PostgreSQL nei servizi app

Distribuisci in Azure
Modello per la distribuzione di Airflow Web App con il database PostgreSQL nei servizi app
EPiserverCMS in Azure

Distribuisci in Azure
Questo modello consente di creare risorse necessarie per la distribuzione di EpiServerCMS in Azure
CI/CD Java con Jenkins e app Web di Azure

Distribuisci in Azure
Questo è un esempio per CI/CD Java con Jenkins e Azure App Web.
App Web del portale video di Orchard CMS

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire Orchard CMS in Servizio app di Azure App Web con il modulo Servizi multimediali di Azure abilitato e configurato.
PubNub RealTime Gateway for Hub eventi di Azure

Distribuisci in Azure
Il gateway PubNub Realtime per Azure offre un bridge di flusso di dati in tempo reale tra la rete di flusso di dati PubNub e Hub eventi di Azure. - si consideri un ponte bidirezionale tra PubNub e Azure!
App Web Umbraco CMS scalabile

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire l'app Web umbraco CMS in Servizio app di Azure App Web.
App Web Umbraco CMS semplice

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire l'app Web umbraco CMS in Servizio app di Azure App Web.
WordPress in servizio app con MySQL nell'app

Distribuisci in Azure
Questo modello distribuisce un'app Web WordPress in un servizio app di Windows con MySQL nell'app
Enterprise Governance-AppService, DATABASE SQL, AD, OMS, Runbook

Distribuisci in Azure
L'adozione del cloud per un'azienda, piccola o grande, richiede modelli di governance responsabili ed efficienti per derivare valore dalle distribuzioni cloud. CloudWise (un nome di codice per la soluzione), è una soluzione composita disponibile in Guide introduttive per i partner di Azure, è un abilitatore di adozione per clienti, integratori di sistemi e partner, che offre una soluzione self-serviceable, automatizzata e operativa, incentrata sull'ottimizzazione dei costi, sul miglioramento dell'affidabilità delle applicazioni, sulla riduzione dei rischi aziendali. La soluzione evidenzia i pilastri principali della governance di Visibilità e controllo.
App Web che usa un endpoint privato Azure SQL

Distribuisci in Azure
Questo modello illustra come creare un'app Web che utilizza un endpoint privato che punta a Azure SQL Server
Analisi e monetizzazione delle API Moesif

Distribuisci in Azure
Il modello registra le chiamate API da Azure Gestione API alla piattaforma di analisi e monetizzazione delle API Moesif
Chiamare API personalizzate da App per la logica di Azure

Distribuisci in Azure
Anche se App per la logica offre centinaia di connettori per vari servizi, è possibile chiamare LE API che eseguono codice personalizzato. Uno dei modi più semplici e scalabili per ospitare le proprie API Web consiste nell'usare Servizio app di Azure. Questo modello distribuisce un'app Web per l'API personalizzata e protegge l'API usando l'autenticazione di Azure Active Directory.
gateway applicazione per un'app Web con restrizione IP

Distribuisci in Azure
Questo modello crea un gateway applicazione davanti a un'app Web di Azure con restrizione IP abilitata nell'app Web.
ambiente del servizio app con back-end Azure SQL

Distribuisci in Azure
Questo modello crea un ambiente del servizio app con un back-end Azure SQL insieme agli endpoint privati insieme alle risorse associate in genere usate in un ambiente privato/isolato.
Effettuare il provisioning di un'app per le funzioni in esecuzione in un piano servizio app

Distribuisci in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano di hosting dedicato, ovvero verrà eseguita e fatturata esattamente come qualsiasi sito di servizio app.
App per le funzioni di Azure con Hub eventi e identità gestita

Distribuisci in Azure
il modello effettua il provisioning di un'app per le funzioni di Azure in un piano a consumo Linux, insieme a un hub eventi, ad Archiviazione di Azure e ad Application Insights. L'app per le funzioni è in grado di usare l'identità gestita per connettersi all'hub eventi e all'account di archiviazione
Distribuire un piano Premium per le funzioni di Azure con l'integrazione della rete virtuale

Distribuisci in Azure
Questo modello consente di distribuire un piano Premium per le funzioni di Azure con l'integrazione della rete virtuale a livello di area abilitata in una rete virtuale appena creata.
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL

Distribuisci in Azure
Questo modello effettua il provisioning di un'app per dispositivi mobili, di database SQL e di un hub di notifica. Configura un stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica.
App Web con endpoint privato

Distribuisci in Azure
Questo modello consente di creare un'app Web ed esporla tramite endpoint privato
gateway applicazione con Gestione API interno e app Web

Distribuisci in Azure
gateway applicazione instradare il traffico Internet a una rete virtuale (modalità interna) Gestione API'istanza che servizi un'API Web ospitata in un'app Web di Azure.
Creare un'app Web di Azure con Archiviazione BLOB stringa di connessione

Distribuisci in Azure
Crea un'app Web di Azure con archiviazione BLOB stringa di connessione, modello originariamente creato da Jeff Bowles di Microsoft
App Web con registrazione diagnostica nel contenitore BLOB

Distribuisci in Azure
Distribuire un'app Web con la registrazione diagnostica nel contenitore BLOB dell'account di archiviazione abilitato.
Creare un'app Web in Azure con Java 13 e Tomcat 9 abilitati

Distribuisci in Azure
Questo modello crea un'app Web in Azure con Java 13 e Tomcat 9 abilitati per consentire l'esecuzione di applicazioni Java in Azure. Il modello è stato creato da Donovan Brown di Microsoft.
App Web con Application Insights che invia a Log Analytics

Distribuisci in Azure
Questo modello consente di supportare le nuove versioni API di microsoft.insights/components. A partire dal 2020-02-02-preview WorkspaceID sarà necessario durante la creazione di Application Inisghts.Questo modello distribuirà il piano di servizio app, servizio app, Application Insights, area di lavoro Log Analytics e associarlo tutti insieme.
App Web con identità gestita, SQL Server e ΑΙ

Distribuisci in Azure
Esempio semplice per distribuire l'infrastruttura di Azure per app + dati + identità gestita e monitoraggio
Creare un'app Web + Cache Redis e un database SQL con un modello

Distribuisci in Azure
Questo modello crea un'app Web di Azure con cache Redis e un database SQL.
Effettuare il provisioning di un'app Web con un database SQL

Distribuisci in Azure
Questo modello effettua il provisioning di un'app Web, di un database SQL, delle impostazioni di scalabilità automatica, delle regole di avviso e di App Insights. Configura un stringa di connessione nell'app Web per il database.
Creare un’app Web più Cache Redis utilizzando un modello

Distribuisci in Azure
Questo modello crea un'app Web di Azure con cache Redis.
App Web con slot di distribuzione personalizzati

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'app Web con slot di distribuzione personalizzati in Azure App Web.
App Web Docker Airflow in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine puckel/docker-airflow (tag più recente) in un'app Web Linux con database di Azure per PostgreSQL
App Web Docker Sonarqube in Linux con Azure SQL

Distribuisci in Azure
Questo modello distribuisce Sonarqube in un contenitore Linux di app Web Servizio app di Azure usando l'immagine Sonarqube ufficiale e supportata da un server Azure SQL.
App Web Docker Sonarqube in Linux con MySQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per MySQL
App Web Docker Sonarqube in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire un'immagine Docker Sonarqube (tag alpine) in un'app Web Linux con database di Azure per PostgreSQL(anteprima)
App Web con database di Azure per MySQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire app Web in Servizio app di Azure App Web con database di Azure per MySQL.
App Web in Linux con PostgreSQL

Distribuisci in Azure
Questo modello offre un modo semplice per distribuire app Web in Linux con il database di Azure per PostgreSQL.
App Web con inserimento reti virtuali ed endpoint privato

Distribuisci in Azure
Questo modello consente di creare una soluzione end-to-end sicura con due app Web, front-end e back-end, il front-end utilizzerà il back-end in modo sicuro tramite l'inserimento della rete virtuale e l'endpoint privato

Definizione della risorsa Terraform (provider AzAPI)

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

  • 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/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/config, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/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/config-web

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Web/sites/config@2021-01-15"
name Nome della risorsa "web"
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: siti
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 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. "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"
"None"
"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"
"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 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 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 subnet INT
tag Definisce l'oggetto per cui verrà usato questo filtro IP. Si tratta di supportare il filtro IP sui proxy. "Default"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId ID risorsa di rete virtuale string
vnetTrafficTag (interno) Tag del traffico di rete virtuale INT

SiteLimits

Nome Descrizione Valore
maxDiskSizeInMb Utilizzo massimo consentito delle dimensioni del disco in MB. INT
maxMemoryInMb Utilizzo massimo consentito della memoria 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