Microsoft.Web sites/configurar "web" 2021-02-01

Definição de recurso do Bicep

O tipo de recurso de sites/configuração pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Opções para a propriedade name

O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'web'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/config, adicione o seguinte Bicep ao seu modelo.

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

Valores de propriedade

sites/config-web

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
"Web"
tipo Tipo de recurso. string
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: sites
propriedades Principais propriedades do recurso SiteConfig

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para utilizar o Managed Identity Creds para a solicitação do ACR bool
acrUserManagedIdentityID Se utilizar a identidade gerida pelo utilizador, o ClientId da identidade gerida pelo utilizador string
alwaysOn true se AlwaysOn estiver ativado; caso contrário, false. bool
apiDefinition Informações sobre a definição formal da API para a aplicação. ApiDefinitionInfo
apiManagementConfig Definições de gestão de API do Azure ligadas à aplicação. ApiManagementConfig
appCommandLine Linha de comandos da aplicação a iniciar. string
appSettings Definições da aplicação. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver ativada; caso contrário, false. bool
autoHealRules Regras de Recuperação Automática. AutoHealRules
autoSwapSlotName Nome do bloco de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de ligação. ConnStringInfo[]
cors Definições de Partilha de Recursos entre Origens (CORS). CorsSettings
defaultDocuments Documentos predefinidos. cadeia[]
detailedErrorLoggingEnabled true se o registo de erros detalhado estiver ativado; caso contrário, false. bool
documentRoot Raiz do documento. string
experimentações Esta é uma solução para tipos polimórficos. Experiências
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
"Desativado"
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode aumentar horizontalmente.
Esta definição aplica-se apenas aos Planos De Consumo e Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se a monitorização da escala do runtime das funções está ativada. Quando ativada,
o ScaleController não monitorizará as origens de eventos diretamente, mas chamará o
runtime para obter o estado de dimensionamento.
bool
handlerMappings Mapeamentos do processador. HandlerMapping[]
healthCheckPath Caminho de verificação do estado de funcionamento string
http20Enabled Http20Enabled: configura um web site para permitir que os clientes se liguem através de http2.0 bool
httpLoggingEnabled true se o registo HTTP estiver ativado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction[]
javaContainer Contentor Java. string
javaContainerVersion Versão do contentor Java. string
javaVersion Versão java. string
keyVaultReferenceIdentity Identidade a utilizar para autenticação de Referência Key Vault. string
limites Limites do site. SiteLimits
linuxFxVersion Arquitetura de Aplicações do Linux e versão string
loadBalancing Balanceamento de carga do site. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para ativar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de registos HTTP. int
managedPipelineMode Modo de pipeline gerido. 'Clássico'
"Integrado"
managedServiceIdentityId ID da Identidade de Serviço Gerida int
minimumElasticInstanceCount Número de número mínimo de instâncias para um site
Esta definição aplica-se apenas aos Planos Elásticos
int
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-configuradas.
Esta definição aplica-se apenas aos Planos Elásticos e de Consumo
int
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Nome de utilizador de publicação. string
push Definições de ponto final push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver ativada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreio de pedidos estiver ativado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração do rastreio do pedido. string
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para o scm utilizar principal. bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL para o site SCM '1.0'
'1.1'
'1.2'
scmType Tipo de SCM. 'BitbucketGit'
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
'Dropbox'
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Nenhum"
"OneDrive"
'Tfs'
'VSO'
"VSTSRM"
tracingOptions Opções de rastreio. string
use32BitWorkerProcess true para utilizar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicações virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a esta aplicação. Estes serão atribuídos dinamicamente no runtime. int
vnetRouteAllEnabled Rede Virtual Encaminhar Tudo ativado. Isto faz com que todo o tráfego de saída tenha Rede Virtual Grupos de Segurança e Rotas Definidas pelo Utilizador aplicadas. bool
websiteTimeZone Define o fuso horário que um site utiliza para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicações. Definir a definição da aplicação WEBSITE_TIME_ZONE tem precedência sobre esta configuração. Para Linux, espera valores https://www.iana.org/time-zones de base de dados tz (para uma referência rápida, veja https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se o WebSocket estiver ativado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de Identidade de Serviço Gerida Explícita int

ApiDefinitionInfo

Nome Descrição Valor
url O URL da definição da API. string

ApiManagementConfig

Nome Descrição Valor
ID APIM-Api Identificador. string

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Emparelhar valor. string

AutoHealRules

Nome Descrição Valor
ações Ações a serem executadas quando uma regra é acionada. AutoHealActions
acionadores Condições que descrevem quando executar as ações de recuperação automática. AutoHealTriggers

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser executada. "CustomAction"
"LogEvent"
"Reciclar"
customAction Ação personalizada a ser executada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo tem de executar
antes de efetuar a ação
string

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. string
parâmetros Parâmetros para o executável. string

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
pedidos Uma regra baseada no total de pedidos. RequestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução do pedido. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias Regras de Pedidos Lentos com caminho SlowRequestsBasedTrigger[]
statusCodes Uma regra baseada em códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido. string
timeInterval Intervalo de tempo. string
timeTaken Tempo que demorou. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido string
status Código de estado HTTP. int
subStatus Pedir Subestatório. int
timeInterval Intervalo de tempo. string
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho cadeia (de carateres)
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de ligação. string
name Nome da cadeia de ligação. string
tipo Tipo de base de dados. "ApiHub"
"Personalizado"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
'RedisCache'
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ser autorizadas a fazer várias origens
chama (por exemplo: http://example.com:12345). Utilize "*" para permitir todos.
string[]
supportCredentials Obtém ou define se os pedidos CORS com credenciais são permitidos. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Experimentações

Nome Descrição Valor
rampUpRules Lista de regras de ramp-up. RampUpRule[]

RampUpRule

Nome Descrição Valor
actionHostName Nome do anfitrião de um bloco para o qual o tráfego será redirecionado, se for decidido. Por exemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado. Veja Extensão do site TiPCallback para obter os andaimes e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. int
alterarPasso No cenário de aumento automático, este é o passo a adicionar/remover até ReroutePercentage chegar a \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão personalizada .\n
pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado em ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
name Nome da regra de encaminhamento. O nome recomendado seria apontar para o bloco que irá receber o tráfego na experimentação. string
reroutePercentage Percentagem do tráfego que será redirecionado para ActionHostName. int

HandlerMapping

Nome Descrição Valor
argumentos Argumentos da linha de comandos a transmitir ao processador de scripts. string
extensão Os pedidos com esta extensão serão processados com a aplicação FastCGI especificada. string
scriptProcessor O caminho absoluto para a aplicação FastCGI. string

IpSecurityRestriction

Nome Descrição Valor
action Permitir ou Negar acesso a este intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
cabeçalhos Cabeçalhos de regras de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todos os anfitriões(ou falta de) são permitidos.
- Um valor é comparado com ordinal-ignore-case (excluindo o número da porta).
- Os carateres universais de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio de raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de anfitrião unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todas as cadeias reencaminhadas (ou falta de) são permitidas.
- Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgulas) corresponder ao CIDR definido pela propriedade.

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente corresponde à exata.
objeto
ipAddress Endereço IP para o que a restrição de segurança é válida.
Pode ser em forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
Não é possível especificar a propriedade SubnetMask.
string
name Nome da regra de restrição de IP. string
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para o que a restrição é válida. string
subnetTrafficTag (interno) Etiqueta de tráfego de sub-rede int
etiqueta Define para que é que este filtro IP será utilizado. Isto é para suportar a filtragem de IP em proxies. 'Predefinição'
"ServiceTag"
'XffProxy'
vnetSubnetResourceId ID de recurso de rede virtual string
vnetTrafficTag (interno) Etiqueta de tráfego da Vnet int

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB. int
maxMemoryInMb Utilização máxima de memória permitida em MB. int
maxPercentageCpu Percentagem máxima de utilização da CPU permitida. int

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas dinâmicas que serão avaliadas a partir de afirmações de utilizador no ponto final de registo push. string
isPushEnabled Obtém ou define um sinalizador que indica se o ponto final push está ativado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que exigem que a autenticação do utilizador seja utilizada no ponto final de registo push.
As etiquetas podem consistir em carateres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser efetuada no PushRequestHandler.
string
tagWhitelistJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que estão na lista permitida para utilização pelo ponto final de registo push. string

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver ativado; caso contrário, false. bool
virtualDirectories Diretórios virtuais para a aplicação virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. string
virtualPath Caminho para a aplicação virtual. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Airflow Web App com base de dados PostgreSQL nos Serviços de Aplicações

Implementar no Azure
Um modelo para implementar a Airflow Web App com a base de dados PostgreSQL nos Serviços de Aplicações
EPiserverCMS no Azure

Implementar no Azure
Este modelo permite-lhe criar recursos necessários para a implementação do EpiServerCMS no Azure
CI/CD Java com Jenkins e as Aplicações Web do Azure

Implementar no Azure
Este é um exemplo de CI/CD Java com o Jenkins e o Azure Aplicações Web.
Aplicação Web do Portal de Vídeo do Orchard CMS

Implementar no Azure
Este modelo fornece uma forma fácil de implementar o CMS do Pomar no Serviço de Aplicações do Azure Aplicações Web com o módulo dos Serviços de Multimédia do Azure ativado e configurado.
PubNub Realtime Gateway para Hubs de Eventos do Azure

Implementar no Azure
O PubNub Realtime Gateway para o Azure fornece uma ponte de fluxo de dados em tempo real entre a PubNub Data Stream Network e a Hubs de Eventos do Azure. -- considere-a uma ponte bidirecional entre o PubNub e o Azure!
Aplicação Web cms umbraco dimensionável

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Aplicação Web Umbraco CMS simples

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
WordPress no Serviço de Aplicações com MySQL na Aplicação

Implementar no Azure
Este modelo implementa uma Aplicação Web do WordPress numa Serviço de Aplicações do Windows com MySQL na aplicação
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementar no Azure
A adoção da cloud para uma Empresa, pequena ou grande, requer modelos de governação responsáveis e eficientes para obter valor das implementações na cloud. CloudWise (um nome de código para a solução), é uma solução composta disponível nos Inícios Rápidos de Parceiros do Azure, é um ativador de adoção para Clientes, Integradores de Sistema e Parceiros, que fornece uma solução de governação e operações auto-serviceável e automatizada, focada em Otimizar os Seus Custos, Melhorar a Fiabilidade da Aplicação, Reduzir o Risco comercial. A solução destaca os principais pilares de governação de Visibilidade e Controlo.
WebApp a consumir um Ponto Final Privado SQL do Azure

Implementar no Azure
Este modelo mostra como criar uma aplicação Web que consome um ponto final privado que aponta para SQL do Azure Server
Análise e Monetização da API moesif

Implementar no Azure
O modelo irá registar chamadas à API do Azure Gestão de API para a plataforma de análise e monetização da API Moesif
Chamar APIs personalizadas do Azure Logic Apps

Implementar no Azure
Embora o Logic Apps forneça centenas de conectores para vários serviços, poderá chamar APIs que executam o seu próprio código. Uma das formas mais fáceis e dimensionáveis de alojar as suas próprias APIs Web é ao utilizar Serviço de Aplicações do Azure. Este modelo implementa uma aplicação Web para a sua API personalizada e protege essa API com a autenticação do Azure Active Directory.
Gateway de Aplicação para uma Aplicação Web com Restrição de IP

Implementar no Azure
Este modelo cria um gateway de aplicação em frente a uma Aplicação Web do Azure com a restrição de IP ativada na Aplicação Web.
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Aprovisionar uma aplicação de funções em execução num Plano de Serviço de Aplicações

Implementar no Azure
Este modelo aprovisiona uma aplicação de funções num plano de alojamento dedicado, o que significa que será executado e faturado tal como qualquer Serviço de Aplicações site.
Aplicação de Funções do Azure com o Hub de Eventos e Identidade Gerida

Implementar no Azure
o seu modelo aprovisiona uma aplicação de Funções do Azure num plano de Consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. A aplicação de funções consegue utilizar a identidade gerida para ligar ao Hub de Eventos e à conta de Armazenamento
Implementar um plano da Função Premium do Azure com a integração da vnet

Implementar no Azure
Este modelo permite-lhe implementar um plano da Função Premium do Azure com a integração de rede virtual regional ativada para uma rede virtual recentemente criada.
Aprovisionar uma Aplicação Móvel com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Móvel, Base de Dados SQL e Hub de Notificação. Configura uma cadeia de ligação na aplicação móvel para a base de dados e o hub de notificação.
Aplicação Web com Ponto Final Privado

Implementar no Azure
Este modelo permite-lhe criar uma Aplicação Web e expô-la através do Ponto Final Privado
Gateway de Aplicação com o Gestão de API interno e a Aplicação Web

Implementar no Azure
Gateway de Aplicação encaminhar o tráfego da Internet para uma rede virtual (modo interno) Gestão de API instância que presta serviços a uma API Web alojada numa Aplicação Web do Azure.
Criar uma aplicação Web do Azure com o Armazenamento de Blobs cadeia de ligação

Implementar no Azure
Cria uma aplicação Web do Azure com o Armazenamento de Blobs cadeia de ligação, Modelo originalmente criado por Jeff Bowles da Microsoft
Aplicação Web com registo de diagnósticos no Contentor de Blobs

Implementar no Azure
Implemente uma Aplicação Web com o registo de diagnósticos no Contentor de Blobs da Conta de Armazenamento ativado.
Criar uma aplicação Web no Azure com Java 13 e Tomcat 9 ativados

Implementar no Azure
Este modelo cria uma aplicação Web no azure com o Java 13 e o Tomcat 9 ativados, permitindo-lhe executar aplicações Java no Azure. O modelo foi criado por Donovan Brown da Microsoft.
Aplicação Web com o Application Insights a enviar para o Log Analytics

Implementar no Azure
Este modelo irá ajudar a suportar as novas versões da API de microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necessário ao criar o Application Inisghts.Este modelo implementará o Plano de Serviço de Aplicações, Serviço de Aplicações, o Application Insights, a Área de Trabalho do Log Analytics e ligará tudo.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ

Implementar no Azure
Exemplo simples para implementar a infraestrutura do Azure para a aplicação + dados + identidade gerida + monitorização
Criar uma Aplicação Web + Cache de Redis + BD SQL com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com cache de Redis e um Base de Dados SQL.
Aprovisionar uma Aplicação Web com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, uma Base de Dados SQL, definições de Dimensionamento Automático, Regras de alerta e App Insights. Configura uma cadeia de ligação na aplicação Web para a base de dados.
Criar uma Aplicação Web mais a Cache de Redis com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com a cache de Redis.
Aplicação Web com blocos de Implementação personalizados

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web com blocos de implementação personalizados no Azure Aplicações Web.
Airflow Docker Web App no Linux com PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem puckel/docker-airflow (etiqueta mais recente) numa Aplicação Web do Linux com a base de dados do Azure para PostgreSQL
Sonarqube Docker Web App no Linux com SQL do Azure

Implementar no Azure
Este modelo implementa o Sonarqube num contentor linux Serviço de Aplicações do Azure aplicação Web com a imagem oficial do Sonarqube e é apoiado por um Servidor SQL do Azure.
Sonarqube Docker Web App no Linux com MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker do Sonarqube (etiqueta alpine) numa Aplicação Web do Linux com a base de dados do Azure para MySQL
Sonarqube Docker Web App no Linux com PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker sonarqube (etiqueta alpine) numa Aplicação Web do Linux com a base de dados do Azure para PostgreSQL(Pré-visualização)
Aplicação Web com base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web no Serviço de Aplicações do Azure Aplicações Web com a base de dados do Azure para MySQL.
Aplicação Web no Linux com PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar a Aplicação Web no Linux com a base de dados do Azure para PostgreSQL.
Aplicação Web com Injeção de VNet e Ponto Final Privado

Implementar no Azure
Este modelo permite-lhe criar uma solução de ponto a ponto segura com duas aplicações Web, front-end e back-end, o front-end consumirá de forma segura a versão anterior através da injeção de VNet e do Ponto Final Privado

Definição de recurso de modelo do ARM

O tipo de recurso de sites/configuração pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Opções para a propriedade name

O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'web'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/config, adicione o seguinte JSON ao seu modelo.

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

Valores de propriedade

sites/config-web

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites/configuração"
apiVersion A versão da API de recursos '2021-02-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
"Web"
tipo Tipo de recurso. string
propriedades Principais propriedades do recurso SiteConfig

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para utilizar o Managed Identity Creds para a solicitação do ACR bool
acrUserManagedIdentityID Se utilizar a identidade gerida pelo utilizador, o ClientId da identidade gerida pelo utilizador string
alwaysOn true se AlwaysOn estiver ativado; caso contrário, false. bool
apiDefinition Informações sobre a definição formal da API para a aplicação. ApiDefinitionInfo
apiManagementConfig Definições de gestão de API do Azure ligadas à aplicação. ApiManagementConfig
appCommandLine Linha de comandos da aplicação a iniciar. string
appSettings Definições da aplicação. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver ativada; caso contrário, false. bool
autoHealRules Regras de Recuperação Automática. AutoHealRules
autoSwapSlotName Nome do bloco de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de ligação. ConnStringInfo[]
cors Definições de Partilha de Recursos entre Origens (CORS). CorsSettings
defaultDocuments Documentos predefinidos. cadeia[]
detailedErrorLoggingEnabled true se o registo de erros detalhado estiver ativado; caso contrário, false. bool
documentRoot Raiz do documento. string
experimentações Isto é uma solução para tipos polimórficos. Experiências
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
"Desativado"
'FtpsOnly'
functionAppScaleLimit Número máximo de trabalhadores para os quais um site pode aumentar horizontalmente.
Esta definição aplica-se apenas aos Planos De Consumo e Elástico Premium
int
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se a monitorização da escala de runtime das funções está ativada. Quando ativado,
o ScaleController não monitorizará diretamente as origens de eventos, mas irá, em vez disso, chamar para o
runtime para obter o estado de dimensionamento.
bool
handlerMappings Mapeamentos do processador. HandlerMapping[]
healthCheckPath Caminho de verificação do estado de funcionamento string
http20Enabled Http20Enabled: configura um web site para permitir que os clientes se liguem através de http2.0 bool
httpLoggingEnabled true se o registo HTTP estiver ativado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction[]
javaContainer Contentor Java. string
javaContainerVersion Versão do contentor Java. string
javaVersion Versão java. string
keyVaultReferenceIdentity Identidade a utilizar para autenticação de Referência Key Vault. string
limites Limites do site. SiteLimits
linuxFxVersion Arquitetura de Aplicações do Linux e versão string
loadBalancing Balanceamento de carga do site. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para ativar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de registos HTTP. int
managedPipelineMode Modo de pipeline gerido. 'Clássico'
"Integrado"
managedServiceIdentityId ID da Identidade de Serviço Gerida int
minimumElasticInstanceCount Número de número mínimo de instâncias para um site
Esta definição aplica-se apenas aos Planos Elásticos
int
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-configuradas.
Esta definição aplica-se apenas aos Planos Elásticos e de Consumo
int
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Nome de utilizador de publicação. string
push Definições de ponto final push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver ativada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreio de pedidos estiver ativado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração do rastreio do pedido. string
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para o scm utilizar principal. bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL para o site SCM '1.0'
'1.1'
'1.2'
scmType Tipo de SCM. 'BitbucketGit'
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
'Dropbox'
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Nenhum"
"OneDrive"
'Tfs'
'VSO'
"VSTSRM"
tracingOptions Opções de rastreio. string
use32BitWorkerProcess true para utilizar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicações virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a esta aplicação. Estes serão atribuídos dinamicamente no runtime. int
vnetRouteAllEnabled Rede Virtual Encaminhar Tudo ativado. Isto faz com que todo o tráfego de saída tenha Rede Virtual Grupos de Segurança e Rotas Definidas pelo Utilizador aplicadas. bool
websiteTimeZone Define o fuso horário que um site utiliza para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicações. Definir a definição da aplicação WEBSITE_TIME_ZONE tem precedência sobre esta configuração. Para Linux, espera valores https://www.iana.org/time-zones de base de dados tz (para uma referência rápida, veja https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se o WebSocket estiver ativado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de Identidade de Serviço Gerida Explícita int

ApiDefinitionInfo

Nome Descrição Valor
url O URL da definição da API. string

ApiManagementConfig

Nome Descrição Valor
ID APIM-Api Identificador. string

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Emparelhar valor. string

AutoHealRules

Nome Descrição Valor
ações Ações a serem executadas quando uma regra é acionada. AutoHealActions
acionadores Condições que descrevem quando executar as ações de recuperação automática. AutoHealTriggers

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser executada. "CustomAction"
"LogEvent"
"Reciclar"
customAction Ação personalizada a ser executada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo tem de executar
antes de efetuar a ação
string

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. string
parâmetros Parâmetros para o executável. string

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
pedidos Uma regra baseada no total de pedidos. RequestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução do pedido. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias Regras de Pedidos Lentos com caminho SlowRequestsBasedTrigger[]
statusCodes Uma regra baseada em códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido. string
timeInterval Intervalo de tempo. string
timeTaken Tempo que demorou. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido string
status Código de estado HTTP. int
subStatus Pedir Subestatório. int
timeInterval Intervalo de tempo. string
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho cadeia (de carateres)
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de ligação. string
name Nome da cadeia de ligação. string
tipo Tipo de base de dados. "ApiHub"
"Personalizado"
"DocDb"
"EventHub"
'MySql'
"NotificationHub"
"PostgreSQL"
'RedisCache'
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ser autorizadas a criar entre origens
chamadas (por exemplo: http://example.com:12345). Utilize "*" para permitir tudo.
cadeia[]
supportCredentials Obtém ou define se os pedidos CORS com credenciais são permitidos. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Experimentações

Nome Descrição Valor
rampUpRules Lista de regras de rampa. RampUpRule[]

RampUpRule

Nome Descrição Valor
actionHostName Nome do anfitrião de um bloco para o qual o tráfego será redirecionado, se for decidido. Por exemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado. Veja Extensão do site TiPCallback para obter o estrutura e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar o ReroutePercentage. int
changeStep No cenário de aumento automático, este é o passo para adicionar/remover até ReroutePercentage chegar ao \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão personalizada .\n
pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado em ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
name Nome da regra de encaminhamento. O nome recomendado seria apontar para o bloco que irá receber o tráfego na experimentação. string
reroutePercentage Percentagem do tráfego que será redirecionado para ActionHostName. int

HandlerMapping

Nome Descrição Valor
argumentos Argumentos da linha de comandos a transmitir ao processador de scripts. string
extensão Os pedidos com esta extensão serão processados com a aplicação FastCGI especificada. string
scriptProcessor O caminho absoluto para a aplicação FastCGI. string

IpSecurityRestriction

Nome Descrição Valor
action Permitir ou Negar acesso a este intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
cabeçalhos Cabeçalhos de regras de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todos os anfitriões (ou falta de) são permitidos.
- Um valor é comparado com ordinal-ignore-case (excluindo o número da porta).
- Os carateres universais de subdomínio são permitidos, mas não correspondem ao domínio de raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio de raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de anfitrião Unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todas as cadeias reencaminhadas (ou falta de) são permitidas.
- Se qualquer endereço (excluindo o número de porta) na cadeia (separado por vírgulas) corresponder ao CIDR definido pela propriedade .

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente corresponde à exata.
objeto
endereço ip Endereço IP para o que a restrição de segurança é válida.
Pode ser sob a forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
Não é possível especificar a propriedade SubnetMask.
string
name Nome da regra de restrição de IP. string
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para o que a restrição é válida. string
subnetTrafficTag (interno) Etiqueta de tráfego de sub-rede int
etiqueta Define para que será utilizado este filtro IP. Isto destina-se a suportar a filtragem de IP em proxies. 'Predefinição'
"ServiceTag"
'XffProxy'
vnetSubnetResourceId ID do recurso de rede virtual string
vnetTrafficTag (interno) Etiqueta de tráfego da VNet int

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB. int
maxMemoryInMb Utilização máxima permitida da memória em MB. int
maxPercentageCpu Percentagem de utilização máxima permitida da CPU. int

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas dinâmicas que serão avaliadas a partir de afirmações de utilizador no ponto final de registo push. string
isPushEnabled Obtém ou define um sinalizador que indica se o ponto final push está ativado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que exigem que a autenticação do utilizador seja utilizada no ponto final de registo push.
As etiquetas podem consistir em carateres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser efetuada no PushRequestHandler.
string
tagWhitelistJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que estão na lista de permissões para utilização pelo ponto final de registo push. string

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver ativado; caso contrário, false. bool
virtualDirectories Diretórios virtuais para a aplicação virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. string
virtualPath Caminho para a aplicação virtual. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Airflow Web App with PostgreSQL database on App Services

Implementar no Azure
Um modelo para implementar a Aplicação Web do Airflow com a base de dados PostgreSQL nos Serviços de Aplicações
EPiserverCMS no Azure

Implementar no Azure
Este modelo permite-lhe criar recursos necessários para a implementação do EpiServerCMS no Azure
CI/CD Java com Jenkins e as Aplicações Web do Azure

Implementar no Azure
Este é um exemplo de CI/CD java com o Jenkins e o Azure Aplicações Web.
Aplicação Web do Portal de Vídeos do Orchard CMS

Implementar no Azure
Este modelo fornece uma forma fácil de implementar o Orchard CMS no Serviço de Aplicações do Azure Aplicações Web com o módulo dos Serviços de Multimédia do Azure ativado e configurado.
PubNub Realtime Gateway para Hubs de Eventos do Azure

Implementar no Azure
O Gateway de Tempo Real do PubNub para o Azure fornece uma ponte de fluxo de dados em tempo real entre a Rede pubNub data stream e Hubs de Eventos do Azure. -- considere-a uma ponte bidirecional entre o PubNub e o Azure!
Aplicação Web Umbraco CMS dimensionável

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
Aplicação Web Umbraco CMS simples

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web umbraco CMS no Serviço de Aplicações do Azure Aplicações Web.
WordPress no Serviço de Aplicações com MySQL na Aplicação

Implementar no Azure
Este modelo implementa uma Aplicação Web do WordPress numa Serviço de Aplicações do Windows com MySQL na aplicação
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementar no Azure
A adoção da cloud para uma Empresa, pequena ou grande, requer modelos de governação responsáveis e eficientes para obter valor das suas implementações na cloud. CloudWise (um nome de código para a solução), é uma solução composta disponível nos Inícios Rápidos de Parceiros do Azure, é um ativador de adoção para Clientes, Integradores de Sistema e Parceiros, que fornece uma solução de governação e operações automatizada e auto-serviceável, focada em Otimizar os Seus Custos, Melhorar a Fiabilidade das Suas Aplicações e Reduzir o Risco Empresarial. A solução destaca os principais pilares de governação de Visibilidade e Controlo.
WebApp a consumir um Ponto Final Privado SQL do Azure

Implementar no Azure
Este modelo mostra como criar uma aplicação Web que consome um ponto final privado que aponta para SQL do Azure Server
Moesif API Analytics and Monetization

Implementar no Azure
O modelo irá registar chamadas à API do Azure Gestão de API para a plataforma de análise e monetização da API Moesif
Chamar APIs personalizadas do Azure Logic Apps

Implementar no Azure
Embora o Logic Apps forneça centenas de conectores para vários serviços, poderá chamar APIs que executam o seu próprio código. Uma das formas mais fáceis e dimensionáveis de alojar as suas próprias APIs Web é através da utilização de Serviço de Aplicações do Azure. Este modelo implementa uma aplicação Web para a sua API personalizada e protege essa API com a autenticação do Azure Active Directory.
Gateway de Aplicação para uma Aplicação Web com Restrição de IP

Implementar no Azure
Este modelo cria um gateway de aplicação em frente a uma Aplicação Web do Azure com a restrição de IP ativada na Aplicação Web.
Ambiente do Serviço de Aplicações com SQL do Azure back-end

Implementar no Azure
Este modelo cria um Ambiente do Serviço de Aplicações com um back-end SQL do Azure juntamente com pontos finais privados, juntamente com recursos associados normalmente utilizados num ambiente privado/isolado.
Aprovisionar uma aplicação de funções em execução num Plano de Serviço de Aplicações

Implementar no Azure
Este modelo aprovisiona uma aplicação de funções num plano de alojamento dedicado, o que significa que será executado e faturado tal como qualquer Serviço de Aplicações site.
Aplicação de Funções do Azure com o Hub de Eventos e Identidade Gerida

Implementar no Azure
O seu modelo aprovisiona uma aplicação de Funções do Azure num plano de Consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. A aplicação de funções é capaz de utilizar a identidade gerida para ligar ao Hub de Eventos e à conta de Armazenamento
Implementar um plano da Função Premium do Azure com a integração da vnet

Implementar no Azure
Este modelo permite-lhe implementar um plano da Função Premium do Azure com integração de rede virtual regional ativada para uma rede virtual recém-criada.
Aprovisionar uma Aplicação Móvel com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Móvel, Base de Dados SQL e Hub de Notificação. Configura uma cadeia de ligação na aplicação móvel para a base de dados e o hub de notificação.
Aplicação Web com Ponto Final Privado

Implementar no Azure
Este modelo permite-lhe criar uma Aplicação Web e expô-la através do Ponto Final Privado
Gateway de Aplicação com o Gestão de API interno e a Aplicação Web

Implementar no Azure
Gateway de Aplicação encaminhar o tráfego da Internet para uma rede virtual (modo interno) Gestão de API instância que presta serviços a uma API Web alojada numa Aplicação Web do Azure.
Criar uma aplicação Web do Azure com o Armazenamento de Blobs cadeia de ligação

Implementar no Azure
Cria uma aplicação Web do Azure com o Armazenamento de Blobs cadeia de ligação, Modelo originalmente criado por Jeff Bowles da Microsoft
Aplicação Web com registo de diagnósticos no Contentor de Blobs

Implementar no Azure
Implemente uma Aplicação Web com o registo de diagnósticos no Contentor de Blobs da Conta de Armazenamento ativado.
Criar uma aplicação Web no Azure com Java 13 e Tomcat 9 ativados

Implementar no Azure
Este modelo cria uma aplicação Web no azure com Java 13 e Tomcat 9 ativados, permitindo-lhe executar aplicações Java no Azure. O modelo foi criado por Donovan Brown da Microsoft.
Aplicação Web com o Application Insights a enviar para o Log Analytics

Implementar no Azure
Este modelo irá ajudar a suportar as novas versões de API de microsoft.insights/components. A partir da versão 2020-02-02-preview, o WorkspaceID será necessário ao criar o Application Inisghts.Este modelo implementará o Plano de Serviço de Aplicações, Serviço de Aplicações, o Application Insights, a Área de Trabalho do Log Analytics e ligará tudo.
Aplicação Web com Identidade Gerida, SQL Server e ΑΙ

Implementar no Azure
Exemplo simples para implementar a infraestrutura do Azure para a aplicação + dados + identidade gerida + monitorização
Criar uma Aplicação Web + Cache de Redis + BD SQL com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com cache de Redis e um Base de Dados SQL.
Aprovisionar uma Aplicação Web com um Base de Dados SQL

Implementar no Azure
Este modelo aprovisiona uma Aplicação Web, um Base de Dados SQL, definições de Dimensionamento Automático, Regras de alerta e App Insights. Configura uma cadeia de ligação na aplicação Web para a base de dados.
Criar uma Aplicação Web mais a Cache de Redis com um modelo

Implementar no Azure
Este modelo cria uma Aplicação Web do Azure com cache de Redis.
Aplicação Web com blocos de Implementação personalizados

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web com blocos de implementação personalizados no Azure Aplicações Web.
Airflow Docker Web App no Linux com PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem puckel/docker-airflow (etiqueta mais recente) numa Aplicação Web do Linux com a base de dados do Azure para PostgreSQL
Sonarqube Docker Web App no Linux com SQL do Azure

Implementar no Azure
Este modelo implementa o Sonarqube num contentor linux de aplicação Web Serviço de Aplicações do Azure com a imagem oficial do Sonarqube e é apoiado por um Servidor SQL do Azure.
Sonarqube Docker Web App no Linux com MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker sonarqube (etiqueta alpine) numa Aplicação Web do Linux com a base de dados do Azure para MySQL
Sonarqube Docker Web App on Linux with PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker sonarqube (alpine tag) numa Aplicação Web do Linux com a base de dados do Azure para PostgreSQL (Pré-visualização)
Aplicação Web com base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web no Serviço de Aplicações do Azure Aplicações Web com a base de dados do Azure para MySQL.
Aplicação Web no Linux com PostgreSQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar a Aplicação Web no Linux com a base de dados do Azure para PostgreSQL.
Aplicação Web com Injeção de VNet e Ponto Final Privado

Implementar no Azure
Este modelo permite-lhe criar uma solução de ponto a ponto segura com duas aplicações Web, front-end e back-end, o front-end consumirá de forma segura a parte de trás através da injeção de VNet e do Ponto Final Privado

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso sites/configuração pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Opções para a propriedade name

O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name . Este artigo mostra as propriedades que estão disponíveis quando define name: 'web'.

Para outras opções, consulte:

Formato do recurso

Para criar um recurso Microsoft.Web/sites/config, adicione o seguinte Terraform ao seu modelo.

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

Valores de propriedade

sites/config-web

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites/config@2021-02-01"
name O nome do recurso "web"
parent_id O ID do recurso que é o principal para este recurso. ID do recurso do tipo: sites
tipo Tipo de recurso. string
propriedades Principais propriedades do recurso SiteConfig

SiteConfig

Nome Descrição Valor
acrUseManagedIdentityCreds Sinalizador para utilizar Creds de Identidade Gerida para solicitação do ACR bool
acrUserManagedIdentityID Se estiver a utilizar a identidade gerida pelo utilizador, o ClientId da identidade gerida pelo utilizador string
alwaysOn true se AlwaysOn estiver ativado; caso contrário, false. bool
apiDefinition Informações sobre a definição formal da API para a aplicação. ApiDefinitionInfo
apiManagementConfig Definições de gestão de API do Azure ligadas à aplicação. ApiManagementConfig
appCommandLine Linha de comandos da aplicação a iniciar. string
appSettings Definições da aplicação. NameValuePair[]
autoHealEnabled true se a Recuperação Automática estiver ativada; caso contrário, false. bool
autoHealRules Regras de Recuperação Automática. AutoHealRules
autoSwapSlotName Nome do bloco de troca automática. string
azureStorageAccounts Lista de Contas de Armazenamento do Azure. objeto
connectionStrings Cadeias de ligação. ConnStringInfo[]
cors Definições de Partilha de Recursos transversais à Origem (CORS). CorsSettings
defaultDocuments Documentos predefinidos. string[]
detailedErrorLoggingEnabled true se o registo de erros detalhado estiver ativado; caso contrário, false. bool
documentRoot Raiz do documento. string
experimentações Esta é uma solução para tipos polimórficos. Experiências
ftpsState Estado do serviço FTP/FTPS "Tudo Permitido"
"Desativado"
"FtpsOnly"
functionAppScaleLimit Número máximo de trabalhos para os quais um site pode aumentar horizontalmente.
Esta definição aplica-se apenas aos Planos De Consumo e Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtém ou define um valor que indica se a monitorização da escala do runtime das funções está ativada. Quando ativada,
o ScaleController não monitorizará as origens de eventos diretamente, mas chamará o
runtime para obter o estado de dimensionamento.
bool
handlerMappings Mapeamentos do processador. HandlerMapping[]
healthCheckPath Caminho de verificação do estado de funcionamento string
http20Enabled Http20Enabled: configura um web site para permitir que os clientes se liguem através de http2.0 bool
httpLoggingEnabled true se o registo HTTP estiver ativado; caso contrário, false. bool
ipSecurityRestrictions Restrições de segurança de IP para principal. IpSecurityRestriction[]
javaContainer Contentor Java. string
javaContainerVersion Versão do contentor Java. string
javaVersion Versão java. string
keyVaultReferenceIdentity Identidade a utilizar para autenticação de Referência Key Vault. string
limites Limites do site. SiteLimits
linuxFxVersion Arquitetura de Aplicações do Linux e versão string
loadBalancing Balanceamento de carga do site. "LeastRequests"
"LeastResponseTime"
"PerSiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true para ativar o MySQL local; caso contrário, false. bool
logsDirectorySizeLimit Limite de tamanho do diretório de registos HTTP. int
managedPipelineMode Modo de pipeline gerido. "Clássico"
"Integrado"
managedServiceIdentityId ID da Identidade de Serviço Gerida int
minimumElasticInstanceCount Número de número mínimo de instâncias para um site
Esta definição aplica-se apenas aos Planos Elásticos
int
minTlsVersion MinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL "1.0"
"1.1"
"1.2"
netFrameworkVersion .NET Framework versão. string
nodeVersion Versão do Node.js. string
numberOfWorkers Número de trabalhadores. int
phpVersion Versão do PHP. string
powerShellVersion Versão do PowerShell. string
preWarmedInstanceCount Número de instâncias pré-configuradas.
Esta definição aplica-se apenas aos Planos Elásticos e de Consumo
int
publicNetworkAccess Propriedade para permitir ou bloquear todo o tráfego público. string
publishingUsername Nome de utilizador de publicação. string
push Definições de ponto final push. PushSettings
pythonVersion Versão do Python. string
remoteDebuggingEnabled true se a depuração remota estiver ativada; caso contrário, false. bool
remoteDebuggingVersion Versão de depuração remota. string
requestTracingEnabled true se o rastreio de pedidos estiver ativado; caso contrário, false. bool
requestTracingExpirationTime Tempo de expiração do rastreio do pedido. string
scmIpSecurityRestrictions Restrições de segurança de IP para scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrições de segurança de IP para o scm utilizar principal. bool
scmMinTlsVersion ScmMinTlsVersion: configura a versão mínima do TLS necessária para pedidos SSL para o site SCM "1.0"
"1.1"
"1.2"
scmType Tipo de SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Nenhum"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opções de rastreio. string
use32BitWorkerProcess true para utilizar o processo de trabalho de 32 bits; caso contrário, false. bool
virtualApplications Aplicações virtuais. VirtualApplication[]
vnetName Rede Virtual nome. string
vnetPrivatePortsCount O número de portas privadas atribuídas a esta aplicação. Estes serão atribuídos dinamicamente no runtime. int
vnetRouteAllEnabled Rede Virtual Encaminhar Tudo ativado. Isto faz com que todo o tráfego de saída tenha Rede Virtual Grupos de Segurança e Rotas Definidas pelo Utilizador aplicadas. bool
siteTimeZone Define o fuso horário que um site utiliza para gerar carimbos de data/hora. Compatível com o Linux e o Windows Serviço de Aplicações. Definir a definição da aplicação WEBSITE_TIME_ZONE tem precedência sobre esta configuração. Para Linux, espera valores https://www.iana.org/time-zones de base de dados tz (para uma referência rápida, veja https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true se o WebSocket estiver ativado; caso contrário, false. bool
windowsFxVersion Xenon App Framework e versão string
xManagedServiceIdentityId ID de Identidade de Serviço Gerida Explícita int

ApiDefinitionInfo

Nome Descrição Valor
url O URL da definição da API. string

ApiManagementConfig

Nome Descrição Valor
ID APIM-Api Identificador. string

NameValuePair

Nome Descrição Valor
name Nome do par. string
valor Emparelhar valor. string

AutoHealRules

Nome Descrição Valor
ações Ações a serem executadas quando uma regra é acionada. AutoHealActions
acionadores Condições que descrevem quando executar as ações de recuperação automática. AutoHealTriggers

AutoHealActions

Nome Descrição Valor
actionType Ação predefinida a ser executada. "CustomAction"
"LogEvent"
"Reciclar"
customAction Ação personalizada a ser executada. AutoHealCustomAction
minProcessExecutionTime Tempo mínimo que o processo tem de executar
antes de efetuar a ação
string

AutoHealCustomAction

Nome Descrição Valor
exe Executável a ser executado. string
parâmetros Parâmetros para o executável. string

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB Uma regra baseada em bytes privados. int
pedidos Uma regra baseada no total de pedidos. RequestsBasedTrigger
slowRequests Uma regra baseada no tempo de execução do pedido. SlowRequestsBasedTrigger
slowRequestsWithPath Uma regra baseada em várias Regras de Pedidos Lentos com caminho SlowRequestsBasedTrigger[]
statusCodes Uma regra baseada em códigos de estado. StatusCodesBasedTrigger[]
statusCodesRange Uma regra baseada em intervalos de códigos de estado. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
timeInterval Intervalo de tempo. string

SlowRequestsBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido. string
timeInterval Intervalo de tempo. string
timeTaken O tempo demorou. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho Caminho do Pedido string
status Código de estado HTTP. int
subStatus Pedir Sub-Estado. int
timeInterval Intervalo de tempo. string
win32Status Código de erro Win32. int

StatusCodesRangeBasedTrigger

Nome Descrição Valor
count Contagem de Pedidos. int
caminho cadeia (de carateres)
statusCodes Código de estado HTTP. string
timeInterval Intervalo de tempo. string

ConnStringInfo

Nome Descrição Valor
connectionString Valor da cadeia de ligação. string
name Nome da cadeia de ligação. string
tipo Tipo de base de dados. "ApiHub"
"Personalizado"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ser autorizadas a criar entre origens
chamadas (por exemplo: http://example.com:12345). Utilize "*" para permitir tudo.
cadeia[]
supportCredentials Obtém ou define se os pedidos CORS com credenciais são permitidos. Consulte
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
para obter mais detalhes.
bool

Experimentações

Nome Descrição Valor
rampUpRules Lista de regras de rampa. RampUpRule[]

RampUpRule

Nome Descrição Valor
actionHostName Nome do anfitrião de um bloco para o qual o tráfego será redirecionado, se for decidido. Por exemplo, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado. Veja Extensão do site TiPCallback para obter os andaimes e os contratos.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Especifica o intervalo em minutos para reavaliar ReroutePercentage. int
alterarPasso No cenário de aumento automático, este é o passo a adicionar/remover até ReroutePercentage chegar a \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão personalizada .\n
pode ser fornecido na extensão do site TiPCallback que o URL pode ser especificado em ChangeDecisionCallbackUrl.
int
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. int
minReroutePercentage Especifica o limite inferior acima do qual ReroutePercentage permanecerá. int
name Nome da regra de encaminhamento. O nome recomendado seria apontar para o bloco que irá receber o tráfego na experimentação. string
reroutePercentage Percentagem do tráfego que será redirecionado para ActionHostName. int

HandlerMapping

Nome Descrição Valor
argumentos Argumentos da linha de comandos a serem transmitidos para o processador de scripts. string
extensão Os pedidos com esta extensão serão processados com a aplicação FastCGI especificada. string
scriptProcessor O caminho absoluto para a aplicação FastCGI. string

IpSecurityRestriction

Nome Descrição Valor
action Permitir ou Negar acesso a este intervalo de IP. string
descrição Descrição da regra de restrição de IP. string
cabeçalhos Cabeçalhos de regras de restrição de IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todos os anfitriões (ou falta de) são permitidos.
- Um valor é comparado com ordinal-ignore-case (excluindo o número da porta).
- Os carateres universais de subdomínio são permitidos, mas não correspondem ao domínio de raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com
mas não o domínio de raiz contoso.com ou foo.bar.contoso.com de vários níveis
- Os nomes de anfitrião Unicode são permitidos, mas são convertidos em Punycode para correspondência.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
A lógica correspondente é ..
- Se a propriedade for nula ou vazia (predefinição), todas as cadeias reencaminhadas (ou falta de) são permitidas.
- Se qualquer endereço (excluindo o número de porta) na cadeia (separado por vírgulas) corresponder ao CIDR definido pela propriedade .

X-Azure-FDID e X-FD-HealthProbe.
A lógica correspondente corresponde à exata.
objeto
endereço ip Endereço IP para o que a restrição de segurança é válida.
Pode ser sob a forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou
Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR,
Não é possível especificar a propriedade SubnetMask.
string
name Nome da regra de restrição de IP. string
prioridade Prioridade da regra de restrição de IP. int
subnetMask Máscara de sub-rede para o intervalo de endereços IP para o que a restrição é válida. string
subnetTrafficTag (interno) Etiqueta de tráfego de sub-rede int
etiqueta Define para que será utilizado este filtro IP. Isto destina-se a suportar a filtragem de IP em proxies. "Predefinição"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId ID de recurso de rede virtual string
vnetTrafficTag (interno) Etiqueta de tráfego da Vnet int

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB. int
maxMemoryInMb Utilização máxima de memória permitida em MB. int
maxPercentageCpu Percentagem máxima de utilização da CPU permitida. int

PushSettings

Nome Descrição Valor
tipo Tipo de recurso. string
propriedades Propriedades específicas do recurso PushSettings PushSettingsProperties

PushSettingsProperties

Nome Descrição Valor
dynamicTagsJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas dinâmicas que serão avaliadas a partir de afirmações de utilizador no ponto final de registo push. string
isPushEnabled Obtém ou define um sinalizador que indica se o ponto final push está ativado. bool (obrigatório)
tagsRequiringAuth Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que exigem que a autenticação do utilizador seja utilizada no ponto final de registo push.
As etiquetas podem consistir em carateres alfanuméricos e o seguinte:
'_', '@', '#', '.', ':', '-'.
A validação deve ser efetuada no PushRequestHandler.
string
tagWhitelistJson Obtém ou define uma cadeia JSON que contém uma lista de etiquetas que estão na lista permitida para utilização pelo ponto final de registo push. string

VirtualApplication

Nome Descrição Valor
physicalPath Caminho físico. string
preloadEnabled true se o pré-carregamento estiver ativado; caso contrário, false. bool
virtualDirectories Diretórios virtuais para a aplicação virtual. VirtualDirectory[]
virtualPath Caminho virtual. string

VirtualDirectory

Nome Descrição Valor
physicalPath Caminho físico. string
virtualPath Caminho para a aplicação virtual. string