Microsoft.Web sites/slots/config 'web'

Bicep-resourcedefinitie

Het resourcetype sites/sites/config kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Opties voor naameigenschap

De site/sleuven/config-resource accepteert verschillende eigenschappen op basis van de waarde van de naameigenschap . In dit artikel worden de eigenschappen beschreven die beschikbaar zijn wanneer u instelt name: 'web'.

Zie voor andere opties:

Resource-indeling

Als u een Microsoft.Web/sites/slots/config-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.Web/sites/slots/config@2022-09-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    elasticWebAppScaleLimit: int
    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
      }
    ]
    ipSecurityRestrictionsDefaultAction: 'string'
    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
    metadata: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    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
      }
    ]
    scmIpSecurityRestrictionsDefaultAction: 'string'
    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
  }
}

Eigenschapswaarden

sites/sleuven/config-web

Naam Description Waarde
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in Bicep.
'web'
Soort Soort resource. tekenreeks
Bovenliggende In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie Onderliggende resource buiten bovenliggende resource voor meer informatie.
Symbolische naam voor resource van het type: sleuven
properties Eigenschappen van kernresources SiteConfig

SiteConfig

Naam Description Waarde
acrUseManagedIdentityCreds Vlag toevoegen om beheerde identiteiten te gebruiken voor ACR-pull booleaans
acrUserManagedIdentityID Als u een door de gebruiker beheerde identiteit gebruikt, wordt de door de gebruiker beheerde identiteit ClientId tekenreeks
Alwayson true als AlwaysOn is ingeschakeld; anders, false. booleaans
apiDefinition Informatie over de formele API-definitie voor de app. ApiDefinitionInfo
apiManagementConfig Azure API Management-instellingen die zijn gekoppeld aan de app. ApiManagementConfig
appOpdrachtlijn App-opdrachtregel om te starten. tekenreeks
appSettings Toepassingsinstellingen. NameValuePair[]
autoHealEnabled true als Automatisch herstellen is ingeschakeld; anders, false. booleaans
autoHealRules Regels voor automatisch herstellen. AutoHealRules
autoSwapSlotName Naam van sleuf voor automatisch wisselen. tekenreeks
azureStorageAccounts Lijst met Azure Storage-accounts. object
connectionStrings Verbindingsreeksen. ConnStringInfo[]
cors CORS-instellingen (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Standaarddocumenten. tekenreeks[]
detailedErrorLoggingEnabled true als gedetailleerde foutlogboekregistratie is ingeschakeld; anders, false. booleaans
documentRoot Documenthoofdmap. tekenreeks
elasticWebAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden uitgeschaald.
Deze instelling is alleen van toepassing op apps in abonnementen waar ElasticScaleEnabled is true
int
Experimenten Dit is een oplossing voor polymorfe typen. Experimenten
ftpsState Status van FTP/FTPS-service 'AllAllowed'
'Uitgeschakeld'
'FtpsOnly'
functionAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden uitgeschaald.
Deze instelling is alleen van toepassing op de abonnementen Verbruik en Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of bewaking van de runtimeschaal van Functions is ingeschakeld. Wanneer deze optie is ingeschakeld,
de ScaleController controleert gebeurtenisbronnen niet rechtstreeks, maar roept in plaats daarvan de aan
runtime om de schaalstatus op te halen.
booleaans
handlerMappings Handlertoewijzingen. HandlerMapping[]
healthCheckPath Pad voor statuscontrole tekenreeks
http20Enabled Http20Enabled: hiermee configureert u een website zodat clients verbinding kunnen maken via http2.0 booleaans
httpLoggingEnabled true als HTTP-logboekregistratie is ingeschakeld; anders, false. booleaans
ipSecurityRestrictions IP-beveiligingsbeperkingen voor hoofd. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Standaardactie voor hoofdtoegangsbeperking als er geen regels overeenkomen. 'Toestaan'
'Weigeren'
javaContainer Java-container. tekenreeks
javaContainerVersion Java-containerversie. tekenreeks
javaVersion Java-versie. tekenreeks
keyVaultReferenceIdentity Identiteit die moet worden gebruikt voor Key Vault Referentieverificatie. tekenreeks
Grenzen Sitelimieten. SiteLimits
linuxFxVersion Linux App Framework en versie tekenreeks
loadBalancing Taakverdeling van de site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true om lokale MySQL in te schakelen; anders, false. booleaans
logsDirectorySizeLimit Limiet voor mapgrootte van HTTP-logboeken. int
managedPipelineMode Beheerde pijplijnmodus. 'Klassiek'
'Geïntegreerd'
managedServiceIdentityId Id van beheerde service-id int
metagegevens Toepassingsmetagegevens. Deze eigenschap kan niet worden opgehaald, omdat deze geheimen kan bevatten. NameValuePair[]
minimumElasticInstanceCount Aantal minimale exemplaren voor een site
Deze instelling is alleen van toepassing op de elastische abonnementen
int
minTlsVersion MinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versie. tekenreeks
nodeVersion Versie van Node.js. tekenreeks
numberOfWorkers Aantal werkrollen. int
phpVersion Versie van PHP. tekenreeks
powerShellVersion Versie van PowerShell. tekenreeks
preWarmedInstanceCount Aantal vooraf geïnstalleerde exemplaren.
Deze instelling is alleen van toepassing op de verbruiks- en elastische abonnementen
int
publicNetworkAccess Eigenschap om al het openbare verkeer toe te staan of te blokkeren. tekenreeks
publishingUsername Gebruikersnaam publiceren. tekenreeks
Push Push-eindpuntinstellingen. PushSettings
pythonVersion Versie van Python. tekenreeks
remoteDebuggingEnabled true als externe foutopsporing is ingeschakeld; anders, false. booleaans
remoteDebuggingVersion Versie voor foutopsporing op afstand. tekenreeks
requestTracingEnabled true als aanvraagtracering is ingeschakeld; anders, false. booleaans
requestTracingExpirationTime Verlooptijd van aanvraagtracering. tekenreeks
scmIpSecurityRestrictions IP-beveiligingsbeperkingen voor scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Standaardactie voor scm-toegangsbeperking als er geen regels overeenkomen. 'Toestaan'
Weigeren
scmIpSecurityRestrictionsUseMain IP-beveiligingsbeperkingen voor scm om hoofd te gebruiken. booleaans
scmMinTlsVersion ScmMinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen voor SCM-site '1.0'
'1.1'
'1.2'
scmType SCM-type. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
LocalGit
'Geen'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Traceringsopties. tekenreeks
use32BitWorkerProcess true om het 32-bits werkproces te gebruiken; anders, false. booleaans
virtualApplications Virtuele toepassingen. VirtualApplication[]
vnetName Virtual Network naam. tekenreeks
vnetPrivatePortsCount Het aantal privépoorten dat aan deze app is toegewezen. Deze worden dynamisch toegewezen tijdens runtime. int
vnetRouteAllEnabled Virtual Network Alle routeren is ingeschakeld. Dit zorgt ervoor dat voor al het uitgaande verkeer Virtual Network beveiligingsgroepen en door de gebruiker gedefinieerde routes worden toegepast. booleaans
websiteTimeZone Hiermee stelt u de tijdzone in die een site gebruikt voor het genereren van tijdstempels. Compatibel met Linux en Windows App Service. Het instellen van de WEBSITE_TIME_ZONE app-instelling heeft voorrang op deze configuratie. Voor Linux worden tz-databasewaarden https://www.iana.org/time-zones verwacht (zie https://en.wikipedia.org/wiki/List_of_tz_database_time_zonesvoor een beknopt overzicht ). Voor Windows wordt een van de tijdzones verwacht die worden vermeld onder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones tekenreeks
webSocketsEnabled true als WebSocket is ingeschakeld; anders, false. booleaans
windowsFxVersion Xenon App Framework en versie tekenreeks
xManagedServiceIdentityId Expliciete id van beheerde service-id int

ApiDefinitionInfo

Naam Description Waarde
url De URL van de API-definitie. tekenreeks

ApiManagementConfig

Naam Description Waarde
id APIM-Api-id. tekenreeks

NameValuePair

Naam Description Waarde
naam Koppelingsnaam. tekenreeks
waarde Waarde koppelen. tekenreeks

AutoHealRules

Naam Description Waarde
acties Acties die moeten worden uitgevoerd wanneer een regel wordt geactiveerd. AutoHealActions
triggers Voorwaarden die beschrijven wanneer de acties voor automatisch herstellen moeten worden uitgevoerd. AutoHealTriggers

AutoHealActions

Naam Description Waarde
actionType Vooraf gedefinieerde actie die moet worden uitgevoerd. 'CustomAction'
'LogEvent'
'Recyclen'
customAction Aangepaste actie die moet worden uitgevoerd. AutoHealCustomAction
minProcessExecutionTime Minimale tijd die het proces moet uitvoeren
voordat u de actie onderneemt
tekenreeks

AutoHealCustomAction

Naam Description Waarde
Exe Uitvoerbaar bestand dat moet worden uitgevoerd. tekenreeks
parameters Parameters voor het uitvoerbare bestand. tekenreeks

AutoHealTriggers

Naam Description Waarde
privateBytesInKB Een regel op basis van privébytes. int
requests Een regel op basis van het totale aantal aanvragen. RequestsBasedTrigger
slowRequests Een regel op basis van de uitvoeringstijd van de aanvraag. SlowRequestsBasedTrigger
slowRequestsWithPath Een regel op basis van de regel voor meerdere langzame aanvragen met pad SlowRequestsBasedTrigger[]
statusCodes Een regel op basis van statuscodes. StatusCodesBasedTrigger[]
statusCodesRange Een regel op basis van statuscodesbereiken. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
timeInterval Tijdsinterval. tekenreeks

SlowRequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad. tekenreeks
timeInterval Tijdsinterval. tekenreeks
timeTaken De tijd die nodig is. tekenreeks

StatusCodesBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad tekenreeks
status HTTP-statuscode. int
subStatus Substatus aanvragen. int
timeInterval Tijdsinterval. tekenreeks
win32Status Win32-foutcode. int

StatusCodesRangeBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject tekenreeks
statusCodes HTTP-statuscode. tekenreeks
timeInterval Tijdsinterval. tekenreeks

ConnStringInfo

Naam Description Waarde
connectionString Verbindingsreekswaarde. tekenreeks
naam Naam van connection string. tekenreeks
type Type database. 'ApiHub'
'Aangepast'
'DocDb'
'EventHub'
'MySql'
NotificationHub
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Naam Description Waarde
allowedOrigins Hiermee wordt de lijst met oorsprongen opgehaald of ingesteld die moeten worden toegestaan om cross-origin te maken
aanroepen (bijvoorbeeld: http://example.com:12345). Gebruik *om alles toe te staan.
tekenreeks[]
supportCredentials Hiermee wordt opgehaald of ingesteld of CORS-aanvragen met referenties zijn toegestaan. Raadpleeg
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
voor meer informatie.
booleaans

Experimenten

Naam Description Waarde
rampUpRules Lijst met regels voor opvoeren. RampUpRule[]

RampUpRule

Naam Description Waarde
actionHostName Hostnaam van een site waarnaar het verkeer wordt omgeleid als dit wordt besloten. Bijvoorbeeld myapp-stage.azurewebsites.net. tekenreeks
changeDecisionCallbackUrl Aangepaste beslissingsalgoritmen kunnen worden opgegeven in de TiPCallback-site-extensie welke URL kan worden opgegeven. Zie Site-extensie TiPCallback voor de scaffold en contracten.
https://www.siteextensions.net/packages/TiPCallback/
tekenreeks
changeIntervalInMinutes Hiermee geeft u interval in minuten om ReroutePercentage opnieuw te geëvalueerd. int
changeStep In het scenario voor automatisch opvoeren is dit de stap om toe te voegen/te verwijderen uit ReroutePercentage totdat \nMinReroutePercentage of
MaxReroutePercentage. Metrische sitegegevens worden elke N minuten gecontroleerd die zijn opgegeven in ChangeIntervalInMinutes.\naangepaste beslissingsalgoritmen
kan worden opgegeven in tiPCallback site-extensie welke URL kan worden opgegeven in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Hiermee geeft u de bovengrens waaronder ReroutePercentage blijft. int
minReroutePercentage Hiermee geeft u de ondergrens waarboven ReroutePercentage blijft. int
naam Naam van de regel voor doorsturen. De aanbevolen naam is om te verwijzen naar de site die het verkeer in het experiment ontvangt. tekenreeks
reroutePercentage Percentage van het verkeer dat wordt omgeleid naar ActionHostName. int

HandlerMapping

Naam Description Waarde
Argumenten Opdrachtregelargumenten die moeten worden doorgegeven aan de scriptprocessor. tekenreeks
extensie Aanvragen met deze extensie worden verwerkt met behulp van de opgegeven FastCGI-toepassing. tekenreeks
scriptProcessor Het absolute pad naar de FastCGI-toepassing. tekenreeks

IpSecurityRestriction

Naam Description Waarde
action Toegang voor dit IP-bereik toestaan of weigeren. tekenreeks
beschrijving Beschrijving van IP-beperkingsregel. tekenreeks
Headers Headers van REGELS voor IP-beperkingen.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg (standaard) is, zijn alle hosts (of het ontbreken van) toegestaan.
- Een waarde wordt vergeleken met ordinal-ignore-case (exclusief poortnummer).
- Subdomein-jokertekens zijn toegestaan, maar komen niet overeen met het hoofddomein. *.contoso.com komt bijvoorbeeld overeen met het subdomein foo.contoso.com
maar niet het hoofddomein contoso.com of foo.bar.contoso.com met meerdere niveaus
- Unicode-hostnamen zijn toegestaan, maar worden geconverteerd naar Punycode voor matching.

X-forwarded-for (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg (standaard) is, zijn doorgestuurde ketens (of het ontbreken van) toegestaan.
- Als een adres (exclusief poortnummer) in de keten (door komma's gescheiden) overeenkomt met de CIDR die door de eigenschap is gedefinieerd.

X-Azure-FDID en X-FD-HealthProbe.
De overeenkomende logica komt exact overeen.
object
ipAddress IP-adres waarvoor de beveiligingsbeperking geldig is.
Het kan de vorm hebben van een puur ipv4-adres (vereiste eigenschap SubnetMask) of
CIDR-notatie, zoals ipv4/masker (voorloopbitovereenkomst). Voor CIDR,
De eigenschap SubnetMask mag niet worden opgegeven.
tekenreeks
naam Naam van IP-beperkingsregel. tekenreeks
priority Prioriteit van IP-beperkingsregel. int
subnetMasker Subnetmasker voor het bereik van IP-adressen waarvoor de beperking geldig is. tekenreeks
subnetTrafficTag (intern) Subnetverkeerstag int
tag Hiermee definieert u waarvoor dit IP-filter wordt gebruikt. Dit is ter ondersteuning van IP-filtering op proxy's. 'Standaard'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Resource-id van virtueel netwerk tekenreeks
vnetTrafficTag (intern) VNet-verkeerstag int

SiteLimits

Naam Description Waarde
maxDiskSizeInMb Maximaal toegestaan schijfgebruik in MB. int
maxMemoryInMb Maximaal toegestaan geheugengebruik in MB. int
maxPercentageCpu Maximaal toegestaan CPU-gebruikspercentage. int

PushSettings

Naam Description Waarde
Soort Soort resource. tekenreeks
properties Resourcespecifieke eigenschappen van PushSettings PushSettingsEigenschappen

PushSettingsEigenschappen

Naam Description Waarde
dynamicTagsJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met dynamische tags bevat die worden geëvalueerd op basis van gebruikersclaims in het eindpunt voor pushregistratie. tekenreeks
isPushEnabled Hiermee wordt een vlag opgehaald of ingesteld die aangeeft of het push-eindpunt is ingeschakeld. bool (vereist)
tagsRequiringAuth Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met tags bevat waarvoor gebruikersverificatie moet worden gebruikt in het eindpunt voor pushregistratie.
Tags kunnen bestaan uit alfanumerieke tekens en de volgende:
'_', '@', '#', '.', ':', '-'.
Validatie moet worden uitgevoerd op de PushRequestHandler.
tekenreeks
tagWhitelistJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld met een lijst met tags die zijn toegestaan voor gebruik door het eindpunt voor pushregistratie. tekenreeks

VirtualApplication

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
preloadEnabled true als vooraf laden is ingeschakeld; anders, false. booleaans
virtualDirectories Virtuele mappen voor virtuele toepassing. VirtualDirectory[]
virtualPath Virtueel pad. tekenreeks

VirtualDirectory

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
virtualPath Pad naar virtuele toepassing. tekenreeks

Resourcedefinitie van ARM-sjabloon

Het resourcetype sites/sites/config kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Opties voor naameigenschap

De site/sleuven/config-resource accepteert verschillende eigenschappen op basis van de waarde van de naameigenschap . In dit artikel worden de eigenschappen beschreven die beschikbaar zijn wanneer u instelt name: 'web'.

Zie voor andere opties:

Resource-indeling

Als u een Microsoft.Web/sites/slots/config-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.Web/sites/slots/config",
  "apiVersion": "2022-09-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "elasticWebAppScaleLimit": "int",
    "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"
      }
    ],
    "ipSecurityRestrictionsDefaultAction": "string",
    "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",
    "metadata": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "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"
      }
    ],
    "scmIpSecurityRestrictionsDefaultAction": "string",
    "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"
  }
}

Eigenschapswaarden

sites/sleuven/config-web

Naam Description Waarde
type Het resourcetype 'Microsoft.Web/sites/slots/config'
apiVersion De resource-API-versie '2022-09-01'
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in JSON ARM-sjablonen.
'web'
Soort Soort resource. tekenreeks
properties Eigenschappen van kernresources SiteConfig

SiteConfig

Naam Description Waarde
acrUseManagedIdentityCreds Vlag toevoegen om beheerde identiteiten te gebruiken voor ACR-pull booleaans
acrUserManagedIdentityID Als u een door de gebruiker beheerde identiteit gebruikt, wordt de door de gebruiker beheerde identiteit ClientId tekenreeks
Alwayson true als AlwaysOn is ingeschakeld; anders, false. booleaans
apiDefinition Informatie over de formele API-definitie voor de app. ApiDefinitionInfo
apiManagementConfig Azure API Management-instellingen die zijn gekoppeld aan de app. ApiManagementConfig
appOpdrachtlijn App-opdrachtregel om te starten. tekenreeks
appSettings Toepassingsinstellingen. NameValuePair[]
autoHealEnabled true als Automatisch herstellen is ingeschakeld; anders, false. booleaans
autoHealRules Regels voor automatisch herstellen. AutoHealRules
autoSwapSlotName Naam van sleuf voor automatisch wisselen. tekenreeks
azureStorageAccounts Lijst met Azure Storage-accounts. object
connectionStrings Verbindingsreeksen. ConnStringInfo[]
cors CORS-instellingen (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Standaarddocumenten. tekenreeks[]
detailedErrorLoggingEnabled true als gedetailleerde foutlogboekregistratie is ingeschakeld; anders, false. booleaans
documentRoot Documenthoofdmap. tekenreeks
elasticWebAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden uitgeschaald.
Deze instelling is alleen van toepassing op apps in abonnementen waar ElasticScaleEnabled is true
int
Experimenten Dit is een oplossing voor polymorfe typen. Experimenten
ftpsState Status van FTP/FTPS-service 'AllAllowed'
'Uitgeschakeld'
'FtpsOnly'
functionAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden uitgeschaald.
Deze instelling is alleen van toepassing op de abonnementen Verbruik en Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of bewaking van de runtimeschaal van Functions is ingeschakeld. Wanneer deze optie is ingeschakeld,
de ScaleController controleert gebeurtenisbronnen niet rechtstreeks, maar roept in plaats daarvan de aan
runtime om de schaalstatus op te halen.
booleaans
handlerMappings Handlertoewijzingen. HandlerMapping[]
healthCheckPath Pad voor statuscontrole tekenreeks
http20Enabled Http20Enabled: hiermee configureert u een website zodat clients verbinding kunnen maken via http2.0 booleaans
httpLoggingEnabled true als HTTP-logboekregistratie is ingeschakeld; anders, false. booleaans
ipSecurityRestrictions IP-beveiligingsbeperkingen voor hoofd. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Standaardactie voor hoofdtoegangsbeperking als er geen regels overeenkomen. 'Toestaan'
'Weigeren'
javaContainer Java-container. tekenreeks
javaContainerVersion Java-containerversie. tekenreeks
javaVersion Java-versie. tekenreeks
keyVaultReferenceIdentity Identiteit die moet worden gebruikt voor Key Vault Referentieverificatie. tekenreeks
Grenzen Sitelimieten. SiteLimits
linuxFxVersion Linux App Framework en versie tekenreeks
loadBalancing Taakverdeling van de site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true om lokale MySQL in te schakelen; anders, false. booleaans
logsDirectorySizeLimit Limiet voor mapgrootte van HTTP-logboeken. int
managedPipelineMode Beheerde pijplijnmodus. 'Klassiek'
'Geïntegreerd'
managedServiceIdentityId Id van beheerde service-id int
metagegevens Toepassingsmetagegevens. Deze eigenschap kan niet worden opgehaald, omdat deze geheimen kan bevatten. NameValuePair[]
minimumElasticInstanceCount Aantal minimale exemplaren voor een site
Deze instelling is alleen van toepassing op de elastische abonnementen
int
minTlsVersion MinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versie. tekenreeks
nodeVersion Versie van Node.js. tekenreeks
numberOfWorkers Aantal werkrollen. int
phpVersion Versie van PHP. tekenreeks
powerShellVersion Versie van PowerShell. tekenreeks
preWarmedInstanceCount Aantal vooraf geïnstalleerde exemplaren.
Deze instelling is alleen van toepassing op de verbruiks- en elastische abonnementen
int
publicNetworkAccess Eigenschap om al het openbare verkeer toe te staan of te blokkeren. tekenreeks
publishingUsername Gebruikersnaam publiceren. tekenreeks
Push Push-eindpuntinstellingen. PushSettings
pythonVersion Versie van Python. tekenreeks
remoteDebuggingEnabled true als externe foutopsporing is ingeschakeld; anders, false. booleaans
remoteDebuggingVersion Versie van foutopsporing op afstand. tekenreeks
requestTracingEnabled true als aanvraagtracering is ingeschakeld; anders, false. booleaans
requestTracingExpirationTime Verlooptijd van aanvraagtracering. tekenreeks
scmIpSecurityRestrictions IP-beveiligingsbeperkingen voor scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Standaardactie voor scm-toegangsbeperking als er geen regels overeenkomen. 'Toestaan'
Weigeren
scmIpSecurityRestrictionsUseMain IP-beveiligingsbeperkingen voor scm om hoofd te gebruiken. booleaans
scmMinTlsVersion ScmMinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen voor SCM-site '1.0'
'1.1'
'1.2'
scmType SCM-type. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
LocalGit
'Geen'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Traceringsopties. tekenreeks
use32BitWorkerProcess true om het 32-bits werkproces te gebruiken; anders, false. booleaans
virtualApplications Virtuele toepassingen. VirtualApplication[]
vnetName Virtual Network naam. tekenreeks
vnetPrivatePortsCount Het aantal privépoorten dat aan deze app is toegewezen. Deze worden dynamisch toegewezen tijdens runtime. int
vnetRouteAllEnabled Virtual Network Alle routeren is ingeschakeld. Dit zorgt ervoor dat voor al het uitgaande verkeer Virtual Network beveiligingsgroepen en door de gebruiker gedefinieerde routes worden toegepast. booleaans
websiteTimeZone Hiermee stelt u de tijdzone in die een site gebruikt voor het genereren van tijdstempels. Compatibel met Linux en Windows App Service. Het instellen van de WEBSITE_TIME_ZONE app-instelling heeft voorrang op deze configuratie. Voor Linux worden tz-databasewaarden https://www.iana.org/time-zones verwacht (zie https://en.wikipedia.org/wiki/List_of_tz_database_time_zonesvoor een beknopt overzicht ). Voor Windows wordt een van de tijdzones verwacht die worden vermeld onder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones tekenreeks
webSocketsEnabled true als WebSocket is ingeschakeld; anders, false. booleaans
windowsFxVersion Xenon App Framework en versie tekenreeks
xManagedServiceIdentityId Expliciete id van beheerde service-id int

ApiDefinitionInfo

Naam Description Waarde
url De URL van de API-definitie. tekenreeks

ApiManagementConfig

Naam Description Waarde
id APIM-Api-id. tekenreeks

NameValuePair

Naam Description Waarde
naam Koppelingsnaam. tekenreeks
waarde Waarde koppelen. tekenreeks

AutoHealRules

Naam Description Waarde
acties Acties die moeten worden uitgevoerd wanneer een regel wordt geactiveerd. AutoHealActions
triggers Voorwaarden die beschrijven wanneer de acties voor automatisch herstellen moeten worden uitgevoerd. AutoHealTriggers

AutoHealActions

Naam Description Waarde
actionType Vooraf gedefinieerde actie die moet worden uitgevoerd. 'CustomAction'
'LogEvent'
'Recyclen'
customAction Aangepaste actie die moet worden uitgevoerd. AutoHealCustomAction
minProcessExecutionTime Minimale tijd die het proces moet uitvoeren
voordat u de actie onderneemt
tekenreeks

AutoHealCustomAction

Naam Description Waarde
Exe Uitvoerbaar bestand dat moet worden uitgevoerd. tekenreeks
parameters Parameters voor het uitvoerbare bestand. tekenreeks

AutoHealTriggers

Naam Description Waarde
privateBytesInKB Een regel op basis van privébytes. int
requests Een regel op basis van het totale aantal aanvragen. RequestsBasedTrigger
slowRequests Een regel op basis van de uitvoeringstijd van de aanvraag. SlowRequestsBasedTrigger
slowRequestsWithPath Een regel op basis van meerdere langzame aanvragen met pad SlowRequestsBasedTrigger[]
statusCodes Een regel op basis van statuscodes. StatusCodesBasedTrigger[]
statusCodesRange Een regel op basis van bereiken van statuscodes. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
timeInterval Tijdsinterval. tekenreeks

SlowRequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad. tekenreeks
timeInterval Tijdsinterval. tekenreeks
timeTaken De tijd die nodig is. tekenreeks

StatusCodesBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad tekenreeks
status HTTP-statuscode. int
subStatus Substatus aanvragen. int
timeInterval Tijdsinterval. tekenreeks
win32Status Win32-foutcode. int

StatusCodesRangeBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject tekenreeks
statusCodes HTTP-statuscode. tekenreeks
timeInterval Tijdsinterval. tekenreeks

ConnStringInfo

Naam Description Waarde
connectionString Verbindingsreekswaarde. tekenreeks
naam Naam van connection string. tekenreeks
type Type database. 'ApiHub'
'Aangepast'
'DocDb'
'EventHub'
'MySql'
NotificationHub
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Naam Description Waarde
allowedOrigins Hiermee wordt de lijst met oorsprongen opgehaald of ingesteld die moeten worden toegestaan om cross-origin te maken
aanroepen (bijvoorbeeld: http://example.com:12345). Gebruik *om alles toe te staan.
tekenreeks[]
supportCredentials Hiermee wordt opgehaald of ingesteld of CORS-aanvragen met referenties zijn toegestaan. Raadpleeg
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
voor meer informatie.
booleaans

Experimenten

Naam Description Waarde
rampUpRules Lijst met regels voor opvoeren. RampUpRule[]

RampUpRule

Naam Description Waarde
actionHostName Hostnaam van een site waarnaar het verkeer wordt omgeleid als dit wordt besloten. Bijvoorbeeld myapp-stage.azurewebsites.net. tekenreeks
changeDecisionCallbackUrl Aangepaste beslissingsalgoritmen kunnen worden opgegeven in de TiPCallback-site-extensie welke URL kan worden opgegeven. Zie Site-extensie TiPCallback voor de scaffold en contracten.
https://www.siteextensions.net/packages/TiPCallback/
tekenreeks
changeIntervalInMinutes Hiermee geeft u interval in minuten om ReroutePercentage opnieuw te geëvalueerd. int
changeStep In het scenario voor automatisch opvoeren is dit de stap om toe te voegen/te verwijderen uit ReroutePercentage totdat \nMinReroutePercentage of
MaxReroutePercentage. Metrische sitegegevens worden elke N minuten gecontroleerd die zijn opgegeven in ChangeIntervalInMinutes.\naangepaste beslissingsalgoritmen
kan worden opgegeven in tiPCallback site-extensie welke URL kan worden opgegeven in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Hiermee geeft u de bovengrens waaronder ReroutePercentage blijft. int
minReroutePercentage Hiermee geeft u de ondergrens waarboven ReroutePercentage blijft. int
naam Naam van de regel voor doorsturen. De aanbevolen naam is om te verwijzen naar de site die het verkeer in het experiment ontvangt. tekenreeks
reroutePercentage Percentage van het verkeer dat wordt omgeleid naar ActionHostName. int

HandlerMapping

Naam Description Waarde
Argumenten Opdrachtregelargumenten die moeten worden doorgegeven aan de scriptprocessor. tekenreeks
extensie Aanvragen met deze extensie worden verwerkt met behulp van de opgegeven FastCGI-toepassing. tekenreeks
scriptProcessor Het absolute pad naar de FastCGI-toepassing. tekenreeks

IpSecurityRestriction

Naam Description Waarde
action Toegang voor dit IP-bereik toestaan of weigeren. tekenreeks
beschrijving Beschrijving van IP-beperkingsregel. tekenreeks
Headers Headers van IP-beperkingsregels.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg is (standaard), zijn alle hosts (of het ontbreken van) toegestaan.
- Een waarde wordt vergeleken met behulp van ordinal-ignore-case (exclusief poortnummer).
- Jokertekens voor subdomeinen zijn toegestaan, maar komen niet overeen met het hoofddomein. *.contoso.com komt bijvoorbeeld overeen met het subdomein foo.contoso.com
maar niet het hoofddomein contoso.com of foo.bar.contoso.com met meerdere niveaus
- Unicode-hostnamen zijn toegestaan, maar worden geconverteerd naar Punycode voor matching.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg is (standaard), zijn alle doorgestuurde-voor-ketens (of het ontbreken van) toegestaan.
- Als een adres (exclusief poortnummer) in de keten (door komma's gescheiden) overeenkomt met de CIDR die is gedefinieerd door de eigenschap.

X-Azure-FDID en X-FD-HealthProbe.
De overeenkomende logica is exacte overeenkomst.
object
ipAddress IP-adres waarvoor de beveiligingsbeperking geldig is.
Het kan de vorm hebben van een zuiver ipv4-adres (vereiste eigenschap SubnetMask) of
CIDR-notatie zoals ipv4/masker (voorloopbitovereenkomst). Voor CIDR,
De eigenschap SubnetMask mag niet worden opgegeven.
tekenreeks
naam Naam van IP-beperkingsregel. tekenreeks
priority Prioriteit van IP-beperkingsregel. int
subnetMask Subnetmasker voor het bereik van IP-adressen waarvoor de beperking geldig is. tekenreeks
subnetTrafficTag (intern) Subnetverkeerstag int
tag Hiermee definieert u waarvoor dit IP-filter wordt gebruikt. Dit is ter ondersteuning van IP-filtering op proxy's. 'Standaard'
ServiceTag
'XffProxy'
vnetSubnetResourceId Resource-id van virtueel netwerk tekenreeks
vnetTrafficTag (intern) VNet-verkeerstag int

SiteLimits

Naam Description Waarde
maxDiskSizeInMb Maximaal toegestane schijfgrootte in MB. int
maxMemoryInMb Maximaal toegestaan geheugengebruik in MB. int
maxPercentageCpu Maximaal toegestaan CPU-gebruikspercentage. int

PushSettings

Naam Description Waarde
Soort Soort resource. tekenreeks
properties Resourcespecifieke eigenschappen van PushSettings PushSettingsEigenschappen

PushSettingsEigenschappen

Naam Description Waarde
dynamicTagsJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met dynamische tags bevat die worden geëvalueerd op basis van gebruikersclaims in het eindpunt voor pushregistratie. tekenreeks
isPushEnabled Hiermee wordt een vlag opgehaald of ingesteld die aangeeft of het push-eindpunt is ingeschakeld. bool (vereist)
tagsRequiringAuth Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met tags bevat waarvoor gebruikersverificatie moet worden gebruikt in het eindpunt voor pushregistratie.
Tags kunnen bestaan uit alfanumerieke tekens en de volgende:
'_', '@', '#', '.', ':', '-'.
Validatie moet worden uitgevoerd op de PushRequestHandler.
tekenreeks
tagWhitelistJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld met een lijst met tags die zijn toegestaan voor gebruik door het eindpunt voor pushregistratie. tekenreeks

VirtualApplication

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
preloadEnabled true als vooraf laden is ingeschakeld; anders, false. booleaans
virtualDirectories Virtuele mappen voor virtuele toepassing. VirtualDirectory[]
virtualPath Virtueel pad. tekenreeks

VirtualDirectory

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
virtualPath Pad naar virtuele toepassing. tekenreeks

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype sites/sleuven/config kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Opties voor naameigenschap

De resource sites/sleuven/config accepteert verschillende eigenschappen op basis van de waarde van de naameigenschap . In dit artikel worden de eigenschappen beschreven die beschikbaar zijn wanneer u instelt name: 'web'.

Zie voor andere opties:

Resource-indeling

Als u een Resource Microsoft.Web/sites/slots/config wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots/config@2022-09-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      elasticWebAppScaleLimit = int
      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
        }
      ]
      ipSecurityRestrictionsDefaultAction = "string"
      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
      metadata = [
        {
          name = "string"
          value = "string"
        }
      ]
      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
        }
      ]
      scmIpSecurityRestrictionsDefaultAction = "string"
      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"
  })
}

Eigenschapswaarden

sites/sleuven/config-web

Naam Description Waarde
type Het resourcetype "Microsoft.Web/sites/slots/config@2022-09-01"
naam De resourcenaam "web"
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: sleuven
Soort Soort resource. tekenreeks
properties Eigenschappen van kernresources SiteConfig

SiteConfig

Naam Description Waarde
acrUseManagedIdentityCreds Vlag voor het gebruik van beheerde identiteits creds voor ACR pull booleaans
acrUserManagedIdentityID Als u een door de gebruiker beheerde identiteit gebruikt, wordt de door de gebruiker beheerde identiteit ClientId tekenreeks
Alwayson true als AlwaysOn is ingeschakeld; anders, false. booleaans
apiDefinition Informatie over de formele API-definitie voor de app. ApiDefinitionInfo
apiManagementConfig Azure API Management-instellingen die zijn gekoppeld aan de app. ApiManagementConfig
appCommandLine App-opdrachtregel om te starten. tekenreeks
appSettings Toepassingsinstellingen. NameValuePair[]
autoHealEnabled true als Automatisch herstellen is ingeschakeld; anders, false. booleaans
autoHealRules Regels voor automatisch herstellen. AutoHealRules
autoSwapSlotName Naam van sleuf voor automatisch wisselen. tekenreeks
azureStorageAccounts Lijst met Azure Storage-accounts. object
connectionStrings Verbindingsreeksen. ConnStringInfo[]
cors Cors-instellingen (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Standaarddocumenten. tekenreeks[]
detailedErrorLoggingEnabled true als gedetailleerde foutlogboekregistratie is ingeschakeld; anders, false. booleaans
documentRoot Documenthoofdmap. tekenreeks
elasticWebAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden geschaald.
Deze instelling is alleen van toepassing op apps in abonnementen waar ElasticScaleEnabled is true
int
Experimenten Dit is een oplossing voor polymorfe typen. Experimenten
ftpsState Status van FTP/FTPS-service "AllAllowed"
"Uitgeschakeld"
"FtpsOnly"
functionAppScaleLimit Maximum aantal werkrollen waarnaar een site kan worden geschaald.
Deze instelling is alleen van toepassing op de verbruiks- en elastische Premium-abonnementen
int
functionsRuntimeScaleMonitoringEnabled Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of bewaking van de runtimeschaal van Functions is ingeschakeld. Indien ingeschakeld,
de ScaleController controleert gebeurtenisbronnen niet rechtstreeks, maar roept in plaats daarvan de aan
runtime om de schaalstatus op te halen.
booleaans
handlerMappings Handlertoewijzingen. HandlerMapping[]
healthCheckPath Pad voor statuscontrole tekenreeks
http20Enabled Http20Enabled: configureert een website zodat clients verbinding kunnen maken via http2.0 booleaans
httpLoggingEnabled true als HTTP-logboekregistratie is ingeschakeld; anders, false. booleaans
ipSecurityRestrictions IP-beveiligingsbeperkingen voor main. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Standaardactie voor hoofdtoegangsbeperking als er geen regels overeenkomen. "Toestaan"
"Weigeren"
javaContainer Java-container. tekenreeks
javaContainerVersion Versie van Java-container. tekenreeks
javaVersion Java-versie. tekenreeks
keyVaultReferenceIdentity Identiteit die moet worden gebruikt voor Key Vault Referentieverificatie. tekenreeks
Grenzen Sitelimieten. SiteLimits
linuxFxVersion Linux App Framework en versie tekenreeks
loadBalancing Taakverdeling van de site. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true om lokale MySQL in te schakelen; anders, false. booleaans
logsDirectorySizeLimit Groottelimiet voor HTTP-logboeken. int
managedPipelineMode Beheerde pijplijnmodus. "Klassiek"
"Geïntegreerd"
managedServiceIdentityId Id van beheerde service-id int
metagegevens Toepassingsmetagegevens. Deze eigenschap kan niet worden opgehaald, omdat deze mogelijk geheimen bevat. NameValuePair[]
minimumElasticInstanceCount Minimumaantal exemplaren voor een site
Deze instelling is alleen van toepassing op de elastische abonnementen
int
minTlsVersion MinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen 1\.0
"1.1"
"1.2"
netFrameworkVersion .NET Framework versie. tekenreeks
nodeVersion Versie van Node.js. tekenreeks
numberOfWorkers Aantal werkrollen. int
phpVersion Versie van PHP. tekenreeks
powerShellVersion Versie van PowerShell. tekenreeks
preWarmedInstanceCount Aantal vooraf geïnstalleerde exemplaren.
Deze instelling is alleen van toepassing op de verbruiks- en elastische abonnementen
int
publicNetworkAccess Eigenschap om al het openbare verkeer toe te staan of te blokkeren. tekenreeks
publishingUsername Gebruikersnaam publiceren. tekenreeks
Push Push-eindpuntinstellingen. PushSettings
pythonVersion Versie van Python. tekenreeks
remoteDebuggingEnabled true als externe foutopsporing is ingeschakeld; anders, false. booleaans
remoteDebuggingVersion Versie van foutopsporing op afstand. tekenreeks
requestTracingEnabled true als aanvraagtracering is ingeschakeld; anders, false. booleaans
requestTracingExpirationTime Verlooptijd van aanvraagtracering. tekenreeks
scmIpSecurityRestrictions IP-beveiligingsbeperkingen voor scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Standaardactie voor scm-toegangsbeperking als er geen regels overeenkomen. "Toestaan"
"Weigeren"
scmIpSecurityRestrictionsUseMain IP-beveiligingsbeperkingen voor scm om main te gebruiken. booleaans
scmMinTlsVersion ScmMinTlsVersion: configureert de minimale versie van TLS die is vereist voor SSL-aanvragen voor SCM-site 1\.0
"1.1"
"1.2"
scmType SCM-type. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Geen"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Traceringsopties. tekenreeks
use32BitWorkerProcess true om het 32-bits werkproces te gebruiken; anders, false. booleaans
virtualApplications Virtuele toepassingen. VirtualApplication[]
vnetName Virtual Network naam. tekenreeks
vnetPrivatePortsCount Het aantal privépoorten dat aan deze app is toegewezen. Deze worden dynamisch toegewezen tijdens runtime. int
vnetRouteAllEnabled Virtual Network Route All ingeschakeld. Dit zorgt ervoor dat voor al het uitgaande verkeer Virtual Network beveiligingsgroepen en door de gebruiker gedefinieerde routes worden toegepast. booleaans
websiteTimeZone Hiermee stelt u de tijdzone in die een site gebruikt voor het genereren van tijdstempels. Compatibel met Linux en Windows App Service. Het instellen van de WEBSITE_TIME_ZONE app-instelling heeft voorrang op deze configuratie. Voor Linux worden tz-databasewaarden https://www.iana.org/time-zones verwacht (zie voor een beknopt overzicht https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Voor Windows verwacht u een van de tijdzones die worden vermeld onder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones tekenreeks
webSocketsEnabled true als WebSocket is ingeschakeld; anders, false. booleaans
windowsFxVersion Xenon App Framework en versie tekenreeks
xManagedServiceIdentityId Expliciete id van beheerde service-id int

ApiDefinitionInfo

Naam Description Waarde
url De URL van de API-definitie. tekenreeks

ApiManagementConfig

Naam Description Waarde
id APIM-Api-id. tekenreeks

NameValuePair

Naam Description Waarde
naam De naam van het paar. tekenreeks
waarde Waarde koppelen. tekenreeks

AutoHealRules

Naam Description Waarde
acties Acties die moeten worden uitgevoerd wanneer een regel wordt geactiveerd. AutoHealActions
triggers Voorwaarden die beschrijven wanneer de acties voor automatisch herstellen moeten worden uitgevoerd. AutoHealTriggers

AutoHealActions

Naam Description Waarde
actionType Vooraf gedefinieerde actie die moet worden uitgevoerd. "CustomAction"
"LogEvent"
"Recyclen"
customAction Aangepaste actie die moet worden uitgevoerd. AutoHealCustomAction
minProcessExecutionTime Minimale tijd die het proces moet uitvoeren
voordat u de actie onderneemt
tekenreeks

AutoHealCustomAction

Naam Description Waarde
Exe Uitvoerbaar bestand dat moet worden uitgevoerd. tekenreeks
parameters Parameters voor het uitvoerbare bestand. tekenreeks

AutoHealTriggers

Naam Description Waarde
privateBytesInKB Een regel op basis van privébytes. int
requests Een regel op basis van het totale aantal aanvragen. RequestsBasedTrigger
slowRequests Een regel op basis van de uitvoeringstijd van de aanvraag. SlowRequestsBasedTrigger
slowRequestsWithPath Een regel op basis van meerdere langzame aanvragen met pad SlowRequestsBasedTrigger[]
statusCodes Een regel op basis van statuscodes. StatusCodesBasedTrigger[]
statusCodesRange Een regel op basis van bereiken van statuscodes. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
timeInterval Tijdsinterval. tekenreeks

SlowRequestsBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad. tekenreeks
timeInterval Tijdsinterval. tekenreeks
timeTaken De tijd die nodig is. tekenreeks

StatusCodesBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject Aanvraagpad tekenreeks
status HTTP-statuscode. int
subStatus Substatus aanvragen. int
timeInterval Tijdsinterval. tekenreeks
win32Status Win32-foutcode. int

StatusCodesRangeBasedTrigger

Naam Description Waarde
count Aantal aanvragen. int
leertraject tekenreeks
statusCodes HTTP-statuscode. tekenreeks
timeInterval Tijdsinterval. tekenreeks

ConnStringInfo

Naam Description Waarde
connectionString Verbindingsreekswaarde. tekenreeks
naam Naam van connection string. tekenreeks
type Type database. "ApiHub"
"Aangepast"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Naam Description Waarde
allowedOrigins Hiermee wordt de lijst met oorsprongen opgehaald of ingesteld die moeten worden toegestaan om cross-origin te maken
aanroepen (bijvoorbeeld: http://example.com:12345). Gebruik *om alles toe te staan.
tekenreeks[]
supportCredentials Hiermee wordt opgehaald of ingesteld of CORS-aanvragen met referenties zijn toegestaan. Raadpleeg
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
voor meer informatie.
booleaans

Experimenten

Naam Description Waarde
rampUpRules Lijst met regels voor opvoeren. RampUpRule[]

RampUpRule

Naam Description Waarde
actionHostName Hostnaam van een site waarnaar het verkeer wordt omgeleid als dit wordt besloten. Bijvoorbeeld myapp-stage.azurewebsites.net. tekenreeks
changeDecisionCallbackUrl Aangepast beslissings algoritme kan worden opgegeven in TiPCallback site-extensie welke URL kan worden opgegeven. Zie TiPCallback-site-extensie voor de steigers en contracten.
https://www.siteextensions.net/packages/TiPCallback/
tekenreeks
changeIntervalInMinutes Hiermee geeft u interval in minuten om ReroutePercentage opnieuw te evalueeren. int
changeStep In het scenario voor automatisch opvoeren is dit de stap waaruit moet worden toegevoegd/verwijderd ReroutePercentage totdat \nMinReroutePercentage of
MaxReroutePercentage. Metrische sitegegevens worden elke N minuten gecontroleerd die zijn opgegeven in ChangeIntervalInMinutes.\nAangepast beslissingsalgoritmen
kan worden opgegeven in de TiPCallback-site-extensie welke URL kan worden opgegeven in ChangeDecisionCallbackUrl.
int
maxReroutePercentage Hiermee geeft u de bovenste grens waaronder ReroutePercentage blijft. int
minReroutePercentage Hiermee geeft u de ondergrens waarboven ReroutePercentage blijft. int
naam Naam van de regel voor doorsturen. De aanbevolen naam is om te verwijzen naar de site die het verkeer in het experiment ontvangt. tekenreeks
reroutePercentage Percentage van het verkeer dat wordt omgeleid naar ActionHostName. int

HandlerMapping

Naam Description Waarde
Argumenten Opdrachtregelargumenten die moeten worden doorgegeven aan de scriptprocessor. tekenreeks
extensie Aanvragen met deze extensie worden verwerkt met behulp van de opgegeven FastCGI-toepassing. tekenreeks
scriptProcessor Het absolute pad naar de FastCGI-toepassing. tekenreeks

IpSecurityRestriction

Naam Description Waarde
action Toegang voor dit IP-bereik toestaan of weigeren. tekenreeks
beschrijving Beschrijving van IP-beperkingsregel. tekenreeks
Headers Headers van IP-beperkingsregels.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg is (standaard), zijn alle hosts (of het ontbreken van) toegestaan.
- Een waarde wordt vergeleken met behulp van ordinal-ignore-case (exclusief poortnummer).
- Jokertekens voor subdomeinen zijn toegestaan, maar komen niet overeen met het hoofddomein. *.contoso.com komt bijvoorbeeld overeen met het subdomein foo.contoso.com
maar niet het hoofddomein contoso.com of foo.bar.contoso.com met meerdere niveaus
- Unicode-hostnamen zijn toegestaan, maar worden geconverteerd naar Punycode voor matching.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
De overeenkomende logica is ..
- Als de eigenschap null of leeg is (standaard), zijn alle doorgestuurde-voor-ketens (of het ontbreken van) toegestaan.
- Als een adres (exclusief poortnummer) in de keten (door komma's gescheiden) overeenkomt met de CIDR die is gedefinieerd door de eigenschap.

X-Azure-FDID en X-FD-HealthProbe.
De overeenkomende logica is exacte overeenkomst.
object
ipAddress IP-adres waarvoor de beveiligingsbeperking geldig is.
Het kan de vorm hebben van een zuiver ipv4-adres (vereiste eigenschap SubnetMask) of
CIDR-notatie zoals ipv4/masker (voorloopbitovereenkomst). Voor CIDR,
De eigenschap SubnetMask mag niet worden opgegeven.
tekenreeks
naam Naam van IP-beperkingsregel. tekenreeks
priority Prioriteit van IP-beperkingsregel. int
subnetMask Subnetmasker voor het bereik van IP-adressen waarvoor de beperking geldig is. tekenreeks
subnetTrafficTag (intern) Subnetverkeerstag int
tag Hiermee definieert u waarvoor dit IP-filter wordt gebruikt. Dit is ter ondersteuning van IP-filtering op proxy's. "Standaard"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId Resource-id van virtueel netwerk tekenreeks
vnetTrafficTag (intern) VNet-verkeerstag int

SiteLimits

Naam Description Waarde
maxDiskSizeInMb Maximaal toegestane schijfgrootte in MB. int
maxMemoryInMb Maximaal toegestaan geheugengebruik in MB. int
maxPercentageCpu Maximaal toegestaan CPU-gebruikspercentage. int

PushSettings

Naam Description Waarde
Soort Soort resource. tekenreeks
properties Resourcespecifieke eigenschappen van PushSettings PushSettingsEigenschappen

PushSettingsEigenschappen

Naam Description Waarde
dynamicTagsJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met dynamische tags bevat die worden geëvalueerd op basis van gebruikersclaims in het eindpunt voor pushregistratie. tekenreeks
isPushEnabled Hiermee wordt een vlag opgehaald of ingesteld die aangeeft of het push-eindpunt is ingeschakeld. bool (vereist)
tagsRequiringAuth Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld die een lijst met tags bevat waarvoor gebruikersverificatie moet worden gebruikt in het eindpunt voor pushregistratie.
Tags kunnen bestaan uit alfanumerieke tekens en de volgende:
'_', '@', '#', '.', ':', '-'.
Validatie moet worden uitgevoerd op de PushRequestHandler.
tekenreeks
tagWhitelistJson Hiermee wordt een JSON-tekenreeks opgehaald of ingesteld met een lijst met tags die zijn toegestaan voor gebruik door het eindpunt voor pushregistratie. tekenreeks

VirtualApplication

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
preloadEnabled true als vooraf laden is ingeschakeld; anders, false. booleaans
virtualDirectories Virtuele mappen voor virtuele toepassing. VirtualDirectory[]
virtualPath Virtueel pad. tekenreeks

VirtualDirectory

Naam Description Waarde
physicalPath Fysiek pad. tekenreeks
virtualPath Pad naar virtuele toepassing. tekenreeks