你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.Web sites/config 'web'

Bicep 资源定义

可以使用目标作部署站点/配置资源类型:

有关每个 API 版本中已更改属性的列表,请参阅更改日志

姓名财产的选项

站点/配置资源根据 名称 属性的值接受不同的属性。 本文展示了当你设置 name: 'web'时可用的属性。

有关其他选项,请参阅:

资源格式

若要创建 Microsoft.Web/sites/config 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.Web/sites/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
  }
}

属性值

sites/config-web

Name Description 价值
姓名 资源名称

查看如何在 Bicep中设置儿童资源的名称和类型。
“网”
kind 资源类型。 字符串
父级 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:站点
属性 核心资源属性 站点配置

站点配置

Name Description 价值
acrUseManagedIdentityCreds 将托管标识 Creds 用于 ACR 拉取的标志 布尔
acrUserManagedIdentityID 如果使用用户托管标识,则用户托管标识 ClientId 字符串
永远在线 true 如果启用了 Always On;否则, false. 布尔
api定义 有关应用的正式 API 定义的信息。 ApiDefinitionInfo
apiManagementConfig 链接到应用的 Azure API 管理设置。 ApiManagementConfig 接口
app命令行 要启动的应用命令行。 字符串
应用设置 应用程序设置。 NameValuePair[]
autoHealEnabled 已启用 true 如果启用了自动修复;否则, false. 布尔
autoHealRules 自动修复规则 自动治愈规则。 AutoHealRules 自动修复规则
autoSwapSlotName (自动交换槽名称) 自动交换槽名称。 字符串
azureStorageAccounts Azure 存储帐户列表。 对象
connectionStrings 连接字符串 连接字符串。 ConnStringInfo[]
CORS(跨域资源共享) 跨域资源共享 (CORS) 设置。 CorsSettings
defaultDocuments 文档 默认文档。 字符串[]
detailedErrorLogging已启用 true 如果启用了详细的错误日志记录;否则, false. 布尔
documentRoot 文档根目录。 字符串
elasticWebAppScaleLimit 站点可横向扩展到的最大辅助角色数。
此设置仅适用于计划中 ElasticScaleEnabled 为 true
int
experiments 这适用于多态类型。 实验
ftps状态 FTP/FTPS 服务的状态 “AllAllowed”
'Disabled'
“FtpsOnly”
functionAppScaleLimit 函数 站点可横向扩展到的最大辅助角色数。
此设置仅适用于消耗计划和弹性高级计划
int
函数RuntimeScaleMonitoringEnabled 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时,
ScaleController 不会直接监视事件源,而是调用
运行时以获取缩放状态。
布尔
handlerMappings 处理程序映射。 HandlerMapping[]
healthCheckPath (健康检查路径) 运行状况检查路径 字符串
http20已启用 Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 布尔
httpLogging已启用 true 如果启用了 HTTP 日志记录;否则, false. 布尔
ipSecurity限制 主要 IP 安全限制。 IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction 如果未匹配任何规则,则主要访问限制的默认作。 “允许”
“拒绝”
java容器 Java 容器。 字符串
javaContainerVersion Java 容器版本。 字符串
java版本 Java 版本。 字符串
keyVaultReferenceIdentity 用于 Key Vault 参考身份验证的标识。 字符串
限制 网站限制。 站点限制
linuxFxVersion Linux 应用框架和版本 字符串
负载均衡 站点负载均衡。 “LeastRequests”
“LeastResponseTime”
“PerSiteRoundRobin”
“RequestHash”
“WeightedRoundRobin”
“WeightedTotalTraffic”
localMySql已启用 true 启用本地 MySQL;否则, false. 布尔
logsDirectorySizeLimit HTTP 日志目录大小限制。 int
managedPipelineMode 托管管道模式。 “经典”
“Integrated”
managedServiceIdentityId 托管服务标识 ID int
元数据 应用程序元数据。 无法检索此属性,因为它可能包含机密。 NameValuePair[]
minimumElasticInstanceCount 站点的最小实例计数数
此设置仅适用于弹性计划
int
minTlsVersion (最小版本 MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework 版本。 字符串
nodeVersion Node.js的版本。 字符串
工人数 工人数。 int
php版本 PHP 的版本。 字符串
PowerShell版本 PowerShell 的版本。 字符串
preWarmedInstanceCount 预瓦数实例数。
此设置仅适用于消耗计划和弹性计划
int
公用网络访问 允许或阻止所有公共流量的属性。 字符串
publishing用户名 发布用户名。 字符串
推送 推送终结点设置。 PushSettings 设置
python版本 Python 版本。 字符串
remoteDebugging已启用 true 如果启用了远程调试;否则, false. 布尔
remoteDebuggingVersion (远程调试版本) 远程调试版本。 字符串
requestTracing已启用 true 如果启用了请求跟踪;否则, false. 布尔
请求TracingExpirationTime 请求跟踪过期时间。 字符串
scmIpSecurity限制 scm 的 IP 安全限制。 IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction 如果未匹配任何规则,则 scm 访问限制的默认作。 “允许”
“拒绝”
scmIpSecurityRestrictionsUseMain scm 使用 main 的 IP 安全限制。 布尔
scmMinTlsVersion ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 '1.0'
'1.1'
'1.2'
scm类型 SCM 类型。 “BitbucketGit”
“BitbucketHg”
“CodePlexGit”
“CodePlexHg”
“Dropbox”
“ExternalGit”
“ExternalHg”
“GitHub”
“LocalGit”
'None'
“OneDrive”
“Tfs”
“VSO”
“VSTSRM”
tracing选项 跟踪选项。 字符串
use32BitWorker进程 true 使用 32 位工作进程;否则, false. 布尔
虚拟应用程序 虚拟应用程序。 VirtualApplication[]
vnetName 虚拟网络名称。 字符串
vnetPrivatePortsCount 分配给此应用的专用端口数。 这些将在运行时动态分配。 int
虚拟网络全路由启用 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 布尔
websiteTimeZone 网站时区 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 字符串
webSockets已启用 true 如果启用了 WebSocket;否则, false. 布尔
windowsFxVersion Xenon App Framework 和版本 字符串
xManagedServiceIdentityId 显式托管服务标识 ID int

ApiDefinitionInfo

Name Description 价值
网址 API 定义的 URL。 字符串

ApiManagementConfig 接口

Name Description 价值
id APIM-Api 标识符。 字符串

NameValuePair

Name Description 价值
姓名 配对名称。 字符串
value 对值。 字符串

AutoHealRules 自动修复规则

Name Description 价值
行动 触发规则时要执行的作。 AutoHealActions 自动修复作
触发器 描述何时执行自动修复作的条件。 AutoHealTriggers 自动修复触发器

AutoHealActions 自动修复作

Name Description 价值
actionType 要执行的预定义作。 “CustomAction”
“LogEvent”
“回收”
自定义作 要执行的自定义作。 AutohealCustomAction 自动修复
minProcessExecutionTime (最小进程执行时间) 必须执行进程的最短时间
执行作之前
字符串

AutohealCustomAction 自动修复

Name Description 价值
exe 要运行的可执行文件。 字符串
parameters 可执行文件的参数。 字符串

AutoHealTriggers 自动修复触发器

Name Description 价值
privateBytesInKB 基于专用字节的规则。 int
requests 基于请求总数的规则。 RequestsBasedTrigger 触发器
slowRequests 请求 基于请求执行时间的规则。 SlowRequestsBasedTrigger 触发器
slowRequestsWithPath 的 基于具有路径的多个慢请求规则的规则 SlowRequestsBasedTrigger[]
statusCodes 基于状态代码的规则。 StatusCodesBasedTrigger[]
statusCodesRange 基于状态代码范围的规则。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
timeInterval 时间 时间间隔。 字符串

SlowRequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径。 字符串
timeInterval 时间 时间间隔。 字符串
时间 花费的时间。 字符串

StatusCodesBased触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径 字符串
状态 HTTP 状态代码。 int
subStatus 请求子状态。 int
timeInterval 时间 时间间隔。 字符串
win32状态 Win32 错误代码。 int

StatusCodesRangeBasedTrigger

Name Description 价值
计数 请求计数。 int
路径 字符串
statusCodes HTTP 状态代码。 字符串
timeInterval 时间 时间间隔。 字符串

ConnStringInfo

Name Description 价值
connectionString 连接字符串值。 字符串
姓名 连接字符串的名称。 字符串
类型 数据库的类型。 “ApiHub”
“Custom”
“DocDb”
“EventHub”
“MySql”
“NotificationHub”
“PostgreSQL”
“RedisCache”
“SQLAzure”
“SQLServer”
“ServiceBus”

CorsSettings

Name Description 价值
allowedOrigins 的 获取或设置应允许进行跨源的源列表
调用(例如:http://example.com:12345)。 使用“*”允许所有。
字符串[]
支持凭证 获取或设置是否允许使用凭据的 CORS 请求。 看
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。
布尔

实验

Name Description 价值
rampUp规则 提升规则的列表。 RampUpRule[]

RampUpRule

Name Description 价值
actionHostName (作主机名称) 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 字符串
更改决定回调网址 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。
https://www.siteextensions.net/packages/TiPCallback/
字符串
更改间隔以分钟为单位 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 int
changeStep 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage
MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法
可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl
int
maxReroutePercentage 指定 ReroutePercentage 将保留的上限。 int
minReroutePercentage 指定重新路由Percentage 将保留的下边界。 int
姓名 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 字符串
reroutePercentage 将重定向到 ActionHostName的流量百分比。 int

HandlerMapping

Name Description 价值
arguments 要传递给脚本处理器的命令行参数。 字符串
扩展 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 字符串
scriptProcessor FastCGI 应用程序的绝对路径。 字符串

IpSecurityRestriction

Name Description 价值
操作 允许或拒绝对此 IP 范围的访问。 字符串
描述 IP 限制规则说明。 字符串
标题 IP 限制规则标头。
X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。
- 使用序号-ignore-case(不包括端口号)比较值。
- 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com
但不是根域 contoso.com 或多级 foo.bar.contoso.com
- 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。

X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。
- 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。

X-Azure-FDID 和 X-FD-HealthProbe。
匹配逻辑完全匹配。
对象
ipAddress 安全限制有效的 IP 地址。
它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或
CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR,
不得指定 SubnetMask 属性。
字符串
姓名 IP 限制规则名称。 字符串
priority IP 限制规则的优先级。 int
subnetMask 限制有效的 IP 地址范围的子网掩码。 字符串
subnetTrafficTag (内部)子网流量标记 int
标签 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 “Default”
“ServiceTag”
“XffProxy”
vnetSubnetResourceId 虚拟网络资源 ID 字符串
vnetTrafficTag (内部)Vnet 流量标记 int

站点限制

Name Description 价值
最大磁盘大小(以 Mb 为单位) 允许的最大磁盘大小使用量(以 MB 为单位)。 int
最大内存 允许的最大内存使用量(以 MB 为单位)。 int
maxPercentageCpu 允许的最大 CPU 使用率百分比。 int

PushSettings 设置

Name Description 价值
kind 资源类型。 字符串
属性 PushSettings 资源特定属性 PushSettingsProperties

PushSettingsProperties

Name Description 价值
动态标签Json 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 字符串
isPush已启用 获取或设置一个标志,该值指示是否启用推送终结点。 bool (必需)
tagsRequiringAuth 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。
标记可以包含字母数字字符和以下内容:
'_', '@', '#', '.', ':', '-'.
应在 PushRequestHandler 中执行验证。
字符串
tagWhitelistJson 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 字符串

虚拟应用程序

Name Description 价值
物理路径 物理路径。 字符串
preload已启用 true 如果启用了预加载;否则, false. 布尔
虚拟目录 虚拟应用程序的虚拟目录。 VirtualDirectory []
虚拟路径 虚拟路径。 字符串

虚拟目录

Name Description 价值
物理路径 物理路径。 字符串
虚拟路径 虚拟应用程序的路径。 字符串

快速入门模板

以下快速启动模板部署了这种资源类型。

Template Description
在应用服务 上使用 PostgreSQL 数据库 Airflow Web 应用

部署到 Azure
用于在应用服务上使用 PostgreSQL 数据库部署 Airflow Web 应用的模板
在 Azure 中 EPiserverCMS

部署到 Azure
使用此模板,可以在 Azure 中创建 EpiServerCMS 部署所需的资源
使用 Jenkins 和 Azure Web 应用 Java CI/CD

部署到 Azure
这是使用 Jenkins 和 Azure Web 应用进行 Java CI/CD 的示例。
Orchard CMS 视频门户 Web 应用

部署到 Azure
此模板提供了在已启用和配置 Azure 媒体服务模块的 Azure 应用服务 Web 应用上部署 Orchard CMS 的简单方法。
适用于 Azure 事件中心 PubNub 实时网关

部署到 Azure
适用于 Azure 的 PubNub 实时网关在 PubNub 数据流网络和 Azure 事件中心之间提供实时数据流桥。 -- 将其视为 PubNub 和 Azure 之间的双向桥!
可缩放的 Umbraco CMS Web 应用

部署到 Azure
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。
简单的 Umbraco CMS Web 应用

部署到 Azure
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。
在应用服务上使用 MySQL 在应用 WordPress

部署到 Azure
此模板在具有 MySQL 的 Windows 应用服务上部署 WordPress Web 应用
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

部署到 Azure
企业(小型或大型)的云采用需要负责任的高效治理模型才能从其云部署中派生价值。 CloudWise(解决方案的代码名称)是 Azure 合作伙伴快速入门中提供的复合解决方案,是客户、系统集成商和合作伙伴的采用启用器,它提供可自助、自动化的治理和运营解决方案,侧重于优化成本、提高应用程序的可靠性、降低业务风险。 该解决方案重点介绍了可见性和控制的核心治理支柱。
使用 Azure SQL 专用终结点的 WebApp

部署到 Azure
此模板演示如何创建使用指向 Azure SQL Server 的专用终结点的 Web 应用
Moesif API 分析和货币化

部署到 Azure
该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台
从 Azure 逻辑应用调用自定义 API

部署到 Azure
尽管逻辑应用为各种服务提供了数百个连接器,但你可能想要调用运行自己的代码的 API。 托管自己的 Web API 的最简单且最可缩放的方法之一是使用 Azure 应用服务。 此模板为自定义 API 部署 Web 应用,并使用 Azure Active Directory 身份验证保护该 API。
为具有 IP 限制的 Web 应用 应用程序网关

部署到 Azure
此模板在 Azure Web 应用前创建应用程序网关,并在 Web 应用上启用了 IP 限制。
使用 Azure SQL 后端 应用服务环境

部署到 Azure
此模板创建具有 Azure SQL 后端的应用服务环境以及专用终结点以及通常用于专用/隔离环境中的关联资源。
预配在应用服务计划上运行的函数应用

部署到 Azure
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。
使用事件中心和托管标识 Azure Function App

部署到 Azure
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户
使用 vnet 集成部署 Azure Function Premium 计划

部署到 Azure
此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。
使用 SQL 数据库 预配移动应用

部署到 Azure
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。
使用专用终结点 Web 应用

部署到 Azure
使用此模板可以创建 Web 应用并通过专用终结点公开它
使用内部 API 管理和 Web 应用 应用程序网关

部署到 Azure
应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。
使用 Blob 存储连接字符串创建 Azure Web 应用

部署到 Azure
使用 Blob 存储连接字符串创建 Azure Web 应用,该模板最初由 Jeff Bowles 创作Microsoft
使用诊断日志记录 Web 应用到 Blob 容器

部署到 Azure
将启用了诊断日志记录的 Web 应用部署到已启用存储帐户 Blob 容器。
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用

部署到 Azure
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。
Web 应用,以及发送到 Log Analytics 的 Application Insights

部署到 Azure
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。
使用托管标识、SQL Server 和 ΑΙ Web 应用

部署到 Azure
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例
使用模板创建 Web 应用 + Redis 缓存 + SQL DB

部署到 Azure
此模板使用 Redis 缓存和 SQL 数据库创建 Azure Web 应用。
使用 SQL 数据库 预配 Web 应用

部署到 Azure
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。
使用模板 创建 Web 应用和 Redis 缓存

部署到 Azure
此模板使用 Redis 缓存创建 Azure Web 应用。
使用自定义部署槽位 Web 应用

部署到 Azure
此模板提供了在 Azure Web 应用上使用自定义部署槽位部署 Web 应用的简单方法。
在 Linux 上使用 PostgreSQL Airflow Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 puckel/docker-airflow 映像(最新标记)的简单方法
使用 Azure SQL 在 Linux 上 Sonarqube Docker Web 应用

部署到 Azure
此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL Server 提供支持。
在 Linux 上使用 MySQL Sonarqube Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for MySQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法
在 Linux 上使用 PostgreSQL Sonarqube Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法(预览版)
使用 Azure database for MySQL Web 应用

部署到 Azure
此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。
使用 PostgreSQL 在 Linux 上 Web 应用

部署到 Azure
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。
使用 VNet 注入和专用终结点 Web 应用

部署到 Azure
使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端

ARM 模板资源定义

可以使用目标作部署站点/配置资源类型:

有关每个 API 版本中已更改属性的列表,请参阅更改日志

姓名财产的选项

站点/配置资源根据 名称 属性的值接受不同的属性。 本文展示了当你设置 name: 'web'时可用的属性。

有关其他选项,请参阅:

资源格式

若要创建 Microsoft.Web/sites/config 资源,请将以下 JSON 添加到模板。

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

属性值

sites/config-web

Name Description 价值
类型 资源类型 “Microsoft.Web/sites/config”
apiVersion 资源 API 版本 '2022-09-01'
姓名 资源名称

看看如何在 JSON ARM 模板中设置子资源的名称和类型。
“网”
kind 资源类型。 字符串
属性 核心资源属性 站点配置

站点配置

Name Description 价值
acrUseManagedIdentityCreds 将托管标识 Creds 用于 ACR 拉取的标志 布尔
acrUserManagedIdentityID 如果使用用户托管标识,则用户托管标识 ClientId 字符串
永远在线 true 如果启用了 Always On;否则, false. 布尔
api定义 有关应用的正式 API 定义的信息。 ApiDefinitionInfo
apiManagementConfig 链接到应用的 Azure API 管理设置。 ApiManagementConfig 接口
app命令行 要启动的应用命令行。 字符串
应用设置 应用程序设置。 NameValuePair[]
autoHealEnabled 已启用 true 如果启用了自动修复;否则, false. 布尔
autoHealRules 自动修复规则 自动治愈规则。 AutoHealRules 自动修复规则
autoSwapSlotName (自动交换槽名称) 自动交换槽名称。 字符串
azureStorageAccounts Azure 存储帐户列表。 对象
connectionStrings 连接字符串 连接字符串。 ConnStringInfo[]
CORS(跨域资源共享) 跨域资源共享 (CORS) 设置。 CorsSettings
defaultDocuments 文档 默认文档。 字符串[]
detailedErrorLogging已启用 true 如果启用了详细的错误日志记录;否则, false. 布尔
documentRoot 文档根目录。 字符串
elasticWebAppScaleLimit 站点可横向扩展到的最大辅助角色数。
此设置仅适用于计划中 ElasticScaleEnabled 为 true
int
experiments 这适用于多态类型。 实验
ftps状态 FTP/FTPS 服务的状态 “AllAllowed”
'Disabled'
“FtpsOnly”
functionAppScaleLimit 函数 站点可横向扩展到的最大辅助角色数。
此设置仅适用于消耗计划和弹性高级计划
int
函数RuntimeScaleMonitoringEnabled 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时,
ScaleController 不会直接监视事件源,而是调用
运行时以获取缩放状态。
布尔
handlerMappings 处理程序映射。 HandlerMapping[]
healthCheckPath (健康检查路径) 运行状况检查路径 字符串
http20已启用 Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 布尔
httpLogging已启用 true 如果启用了 HTTP 日志记录;否则, false. 布尔
ipSecurity限制 主要 IP 安全限制。 IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction 如果未匹配任何规则,则主要访问限制的默认作。 “允许”
“拒绝”
java容器 Java 容器。 字符串
javaContainerVersion Java 容器版本。 字符串
java版本 Java 版本。 字符串
keyVaultReferenceIdentity 用于 Key Vault 参考身份验证的标识。 字符串
限制 网站限制。 站点限制
linuxFxVersion Linux 应用框架和版本 字符串
负载均衡 站点负载均衡。 “LeastRequests”
“LeastResponseTime”
“PerSiteRoundRobin”
“RequestHash”
“WeightedRoundRobin”
“WeightedTotalTraffic”
localMySql已启用 true 启用本地 MySQL;否则, false. 布尔
logsDirectorySizeLimit HTTP 日志目录大小限制。 int
managedPipelineMode 托管管道模式。 “经典”
“Integrated”
managedServiceIdentityId 托管服务标识 ID int
元数据 应用程序元数据。 无法检索此属性,因为它可能包含机密。 NameValuePair[]
minimumElasticInstanceCount 站点的最小实例计数数
此设置仅适用于弹性计划
int
minTlsVersion (最小版本 MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework 版本。 字符串
nodeVersion Node.js的版本。 字符串
工人数 工人数。 int
php版本 PHP 的版本。 字符串
PowerShell版本 PowerShell 的版本。 字符串
preWarmedInstanceCount 预瓦数实例数。
此设置仅适用于消耗计划和弹性计划
int
公用网络访问 允许或阻止所有公共流量的属性。 字符串
publishing用户名 发布用户名。 字符串
推送 推送终结点设置。 PushSettings 设置
python版本 Python 版本。 字符串
remoteDebugging已启用 true 如果启用了远程调试;否则, false. 布尔
remoteDebuggingVersion (远程调试版本) 远程调试版本。 字符串
requestTracing已启用 true 如果启用了请求跟踪;否则, false. 布尔
请求TracingExpirationTime 请求跟踪过期时间。 字符串
scmIpSecurity限制 scm 的 IP 安全限制。 IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction 如果未匹配任何规则,则 scm 访问限制的默认作。 “允许”
“拒绝”
scmIpSecurityRestrictionsUseMain scm 使用 main 的 IP 安全限制。 布尔
scmMinTlsVersion ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 '1.0'
'1.1'
'1.2'
scm类型 SCM 类型。 “BitbucketGit”
“BitbucketHg”
“CodePlexGit”
“CodePlexHg”
“Dropbox”
“ExternalGit”
“ExternalHg”
“GitHub”
“LocalGit”
'None'
“OneDrive”
“Tfs”
“VSO”
“VSTSRM”
tracing选项 跟踪选项。 字符串
use32BitWorker进程 true 使用 32 位工作进程;否则, false. 布尔
虚拟应用程序 虚拟应用程序。 VirtualApplication[]
vnetName 虚拟网络名称。 字符串
vnetPrivatePortsCount 分配给此应用的专用端口数。 这些将在运行时动态分配。 int
虚拟网络全路由启用 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 布尔
websiteTimeZone 网站时区 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 字符串
webSockets已启用 true 如果启用了 WebSocket;否则, false. 布尔
windowsFxVersion Xenon App Framework 和版本 字符串
xManagedServiceIdentityId 显式托管服务标识 ID int

ApiDefinitionInfo

Name Description 价值
网址 API 定义的 URL。 字符串

ApiManagementConfig 接口

Name Description 价值
id APIM-Api 标识符。 字符串

NameValuePair

Name Description 价值
姓名 配对名称。 字符串
value 对值。 字符串

AutoHealRules 自动修复规则

Name Description 价值
行动 触发规则时要执行的作。 AutoHealActions 自动修复作
触发器 描述何时执行自动修复作的条件。 AutoHealTriggers 自动修复触发器

AutoHealActions 自动修复作

Name Description 价值
actionType 要执行的预定义作。 “CustomAction”
“LogEvent”
“回收”
自定义作 要执行的自定义作。 AutohealCustomAction 自动修复
minProcessExecutionTime (最小进程执行时间) 必须执行进程的最短时间
执行作之前
字符串

AutohealCustomAction 自动修复

Name Description 价值
exe 要运行的可执行文件。 字符串
parameters 可执行文件的参数。 字符串

AutoHealTriggers 自动修复触发器

Name Description 价值
privateBytesInKB 基于专用字节的规则。 int
requests 基于请求总数的规则。 RequestsBasedTrigger 触发器
slowRequests 请求 基于请求执行时间的规则。 SlowRequestsBasedTrigger 触发器
slowRequestsWithPath 的 基于具有路径的多个慢请求规则的规则 SlowRequestsBasedTrigger[]
statusCodes 基于状态代码的规则。 StatusCodesBasedTrigger[]
statusCodesRange 基于状态代码范围的规则。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
timeInterval 时间 时间间隔。 字符串

SlowRequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径。 字符串
timeInterval 时间 时间间隔。 字符串
时间 花费的时间。 字符串

StatusCodesBased触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径 字符串
状态 HTTP 状态代码。 int
subStatus 请求子状态。 int
timeInterval 时间 时间间隔。 字符串
win32状态 Win32 错误代码。 int

StatusCodesRangeBasedTrigger

Name Description 价值
计数 请求计数。 int
路径 字符串
statusCodes HTTP 状态代码。 字符串
timeInterval 时间 时间间隔。 字符串

ConnStringInfo

Name Description 价值
connectionString 连接字符串值。 字符串
姓名 连接字符串的名称。 字符串
类型 数据库的类型。 “ApiHub”
“Custom”
“DocDb”
“EventHub”
“MySql”
“NotificationHub”
“PostgreSQL”
“RedisCache”
“SQLAzure”
“SQLServer”
“ServiceBus”

CorsSettings

Name Description 价值
allowedOrigins 的 获取或设置应允许进行跨源的源列表
调用(例如:http://example.com:12345)。 使用“*”允许所有。
字符串[]
支持凭证 获取或设置是否允许使用凭据的 CORS 请求。 看
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。
布尔

实验

Name Description 价值
rampUp规则 提升规则的列表。 RampUpRule[]

RampUpRule

Name Description 价值
actionHostName (作主机名称) 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 字符串
更改决定回调网址 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。
https://www.siteextensions.net/packages/TiPCallback/
字符串
更改间隔以分钟为单位 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 int
changeStep 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage
MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法
可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl
int
maxReroutePercentage 指定 ReroutePercentage 将保留的上限。 int
minReroutePercentage 指定重新路由Percentage 将保留的下边界。 int
姓名 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 字符串
reroutePercentage 将重定向到 ActionHostName的流量百分比。 int

HandlerMapping

Name Description 价值
arguments 要传递给脚本处理器的命令行参数。 字符串
扩展 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 字符串
scriptProcessor FastCGI 应用程序的绝对路径。 字符串

IpSecurityRestriction

Name Description 价值
操作 允许或拒绝对此 IP 范围的访问。 字符串
描述 IP 限制规则说明。 字符串
标题 IP 限制规则标头。
X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。
- 使用序号-ignore-case(不包括端口号)比较值。
- 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com
但不是根域 contoso.com 或多级 foo.bar.contoso.com
- 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。

X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。
- 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。

X-Azure-FDID 和 X-FD-HealthProbe。
匹配逻辑完全匹配。
对象
ipAddress 安全限制有效的 IP 地址。
它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或
CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR,
不得指定 SubnetMask 属性。
字符串
姓名 IP 限制规则名称。 字符串
priority IP 限制规则的优先级。 int
subnetMask 限制有效的 IP 地址范围的子网掩码。 字符串
subnetTrafficTag (内部)子网流量标记 int
标签 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 “Default”
“ServiceTag”
“XffProxy”
vnetSubnetResourceId 虚拟网络资源 ID 字符串
vnetTrafficTag (内部)Vnet 流量标记 int

站点限制

Name Description 价值
最大磁盘大小(以 Mb 为单位) 允许的最大磁盘大小使用量(以 MB 为单位)。 int
最大内存 允许的最大内存使用量(以 MB 为单位)。 int
maxPercentageCpu 允许的最大 CPU 使用率百分比。 int

PushSettings 设置

Name Description 价值
kind 资源类型。 字符串
属性 PushSettings 资源特定属性 PushSettingsProperties

PushSettingsProperties

Name Description 价值
动态标签Json 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 字符串
isPush已启用 获取或设置一个标志,该值指示是否启用推送终结点。 bool (必需)
tagsRequiringAuth 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。
标记可以包含字母数字字符和以下内容:
'_', '@', '#', '.', ':', '-'.
应在 PushRequestHandler 中执行验证。
字符串
tagWhitelistJson 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 字符串

虚拟应用程序

Name Description 价值
物理路径 物理路径。 字符串
preload已启用 true 如果启用了预加载;否则, false. 布尔
虚拟目录 虚拟应用程序的虚拟目录。 VirtualDirectory []
虚拟路径 虚拟路径。 字符串

虚拟目录

Name Description 价值
物理路径 物理路径。 字符串
虚拟路径 虚拟应用程序的路径。 字符串

快速入门模板

以下快速启动模板部署了这种资源类型。

Template Description
在应用服务 上使用 PostgreSQL 数据库 Airflow Web 应用

部署到 Azure
用于在应用服务上使用 PostgreSQL 数据库部署 Airflow Web 应用的模板
在 Azure 中 EPiserverCMS

部署到 Azure
使用此模板,可以在 Azure 中创建 EpiServerCMS 部署所需的资源
使用 Jenkins 和 Azure Web 应用 Java CI/CD

部署到 Azure
这是使用 Jenkins 和 Azure Web 应用进行 Java CI/CD 的示例。
Orchard CMS 视频门户 Web 应用

部署到 Azure
此模板提供了在已启用和配置 Azure 媒体服务模块的 Azure 应用服务 Web 应用上部署 Orchard CMS 的简单方法。
适用于 Azure 事件中心 PubNub 实时网关

部署到 Azure
适用于 Azure 的 PubNub 实时网关在 PubNub 数据流网络和 Azure 事件中心之间提供实时数据流桥。 -- 将其视为 PubNub 和 Azure 之间的双向桥!
可缩放的 Umbraco CMS Web 应用

部署到 Azure
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。
简单的 Umbraco CMS Web 应用

部署到 Azure
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。
在应用服务上使用 MySQL 在应用 WordPress

部署到 Azure
此模板在具有 MySQL 的 Windows 应用服务上部署 WordPress Web 应用
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

部署到 Azure
企业(小型或大型)的云采用需要负责任的高效治理模型才能从其云部署中派生价值。 CloudWise(解决方案的代码名称)是 Azure 合作伙伴快速入门中提供的复合解决方案,是客户、系统集成商和合作伙伴的采用启用器,它提供可自助、自动化的治理和运营解决方案,侧重于优化成本、提高应用程序的可靠性、降低业务风险。 该解决方案重点介绍了可见性和控制的核心治理支柱。
使用 Azure SQL 专用终结点的 WebApp

部署到 Azure
此模板演示如何创建使用指向 Azure SQL Server 的专用终结点的 Web 应用
Moesif API 分析和货币化

部署到 Azure
该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台
从 Azure 逻辑应用调用自定义 API

部署到 Azure
尽管逻辑应用为各种服务提供了数百个连接器,但你可能想要调用运行自己的代码的 API。 托管自己的 Web API 的最简单且最可缩放的方法之一是使用 Azure 应用服务。 此模板为自定义 API 部署 Web 应用,并使用 Azure Active Directory 身份验证保护该 API。
为具有 IP 限制的 Web 应用 应用程序网关

部署到 Azure
此模板在 Azure Web 应用前创建应用程序网关,并在 Web 应用上启用了 IP 限制。
使用 Azure SQL 后端 应用服务环境

部署到 Azure
此模板创建具有 Azure SQL 后端的应用服务环境以及专用终结点以及通常用于专用/隔离环境中的关联资源。
预配在应用服务计划上运行的函数应用

部署到 Azure
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。
使用事件中心和托管标识 Azure Function App

部署到 Azure
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户
使用 vnet 集成部署 Azure Function Premium 计划

部署到 Azure
此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。
使用 SQL 数据库 预配移动应用

部署到 Azure
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。
使用专用终结点 Web 应用

部署到 Azure
使用此模板可以创建 Web 应用并通过专用终结点公开它
使用内部 API 管理和 Web 应用 应用程序网关

部署到 Azure
应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。
使用 Blob 存储连接字符串创建 Azure Web 应用

部署到 Azure
使用 Blob 存储连接字符串创建 Azure Web 应用,该模板最初由 Jeff Bowles 创作Microsoft
使用诊断日志记录 Web 应用到 Blob 容器

部署到 Azure
将启用了诊断日志记录的 Web 应用部署到已启用存储帐户 Blob 容器。
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用

部署到 Azure
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。
Web 应用,以及发送到 Log Analytics 的 Application Insights

部署到 Azure
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。
使用托管标识、SQL Server 和 ΑΙ Web 应用

部署到 Azure
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例
使用模板创建 Web 应用 + Redis 缓存 + SQL DB

部署到 Azure
此模板使用 Redis 缓存和 SQL 数据库创建 Azure Web 应用。
使用 SQL 数据库 预配 Web 应用

部署到 Azure
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。
使用模板 创建 Web 应用和 Redis 缓存

部署到 Azure
此模板使用 Redis 缓存创建 Azure Web 应用。
使用自定义部署槽位 Web 应用

部署到 Azure
此模板提供了在 Azure Web 应用上使用自定义部署槽位部署 Web 应用的简单方法。
在 Linux 上使用 PostgreSQL Airflow Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 puckel/docker-airflow 映像(最新标记)的简单方法
使用 Azure SQL 在 Linux 上 Sonarqube Docker Web 应用

部署到 Azure
此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL Server 提供支持。
在 Linux 上使用 MySQL Sonarqube Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for MySQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法
在 Linux 上使用 PostgreSQL Sonarqube Docker Web 应用

部署到 Azure
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法(预览版)
使用 Azure database for MySQL Web 应用

部署到 Azure
此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。
使用 PostgreSQL 在 Linux 上 Web 应用

部署到 Azure
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。
使用 VNet 注入和专用终结点 Web 应用

部署到 Azure
使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端

Terraform (AzAPI 提供程序)资源定义

可以使用目标作部署站点/配置资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅更改日志

姓名财产的选项

站点/配置资源根据 名称 属性的值接受不同的属性。 本文展示了当你设置 name: 'web'时可用的属性。

有关其他选项,请参阅:

资源格式

若要创建 Microsoft.Web/sites/config 资源,请将以下 Terraform 添加到模板。

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

属性值

sites/config-web

Name Description 价值
类型 资源类型 “Microsoft.Web/sites/config@2022-09-01”
姓名 资源名称 “网”
parent_id 此资源的父资源的 ID。 类型资源的 ID:站点
kind 资源类型。 字符串
属性 核心资源属性 站点配置

站点配置

Name Description 价值
acrUseManagedIdentityCreds 将托管标识 Creds 用于 ACR 拉取的标志 布尔
acrUserManagedIdentityID 如果使用用户托管标识,则用户托管标识 ClientId 字符串
永远在线 true 如果启用了 Always On;否则, false. 布尔
api定义 有关应用的正式 API 定义的信息。 ApiDefinitionInfo
apiManagementConfig 链接到应用的 Azure API 管理设置。 ApiManagementConfig 接口
app命令行 要启动的应用命令行。 字符串
应用设置 应用程序设置。 NameValuePair[]
autoHealEnabled 已启用 true 如果启用了自动修复;否则, false. 布尔
autoHealRules 自动修复规则 自动治愈规则。 AutoHealRules 自动修复规则
autoSwapSlotName (自动交换槽名称) 自动交换槽名称。 字符串
azureStorageAccounts Azure 存储帐户列表。 对象
connectionStrings 连接字符串 连接字符串。 ConnStringInfo[]
CORS(跨域资源共享) 跨域资源共享 (CORS) 设置。 CorsSettings
defaultDocuments 文档 默认文档。 字符串[]
detailedErrorLogging已启用 true 如果启用了详细的错误日志记录;否则, false. 布尔
documentRoot 文档根目录。 字符串
elasticWebAppScaleLimit 站点可横向扩展到的最大辅助角色数。
此设置仅适用于计划中 ElasticScaleEnabled 为 true
int
experiments 这适用于多态类型。 实验
ftps状态 FTP/FTPS 服务的状态 “允许所有人”
“残疾”
“仅供 Ftps”
functionAppScaleLimit 函数 站点可横向扩展到的最大辅助角色数。
此设置仅适用于消耗计划和弹性高级计划
int
函数RuntimeScaleMonitoringEnabled 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时,
ScaleController 不会直接监视事件源,而是调用
运行时以获取缩放状态。
布尔
handlerMappings 处理程序映射。 HandlerMapping[]
healthCheckPath (健康检查路径) 运行状况检查路径 字符串
http20已启用 Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 布尔
httpLogging已启用 true 如果启用了 HTTP 日志记录;否则, false. 布尔
ipSecurity限制 主要 IP 安全限制。 IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction 如果未匹配任何规则,则主要访问限制的默认作。 “允许”
“否认”
java容器 Java 容器。 字符串
javaContainerVersion Java 容器版本。 字符串
java版本 Java 版本。 字符串
keyVaultReferenceIdentity 用于 Key Vault 参考身份验证的标识。 字符串
限制 网站限制。 站点限制
linuxFxVersion Linux 应用框架和版本 字符串
负载均衡 站点负载均衡。 《最少请求》
“最少响应时间”
“环球轮询”
“请求哈希”
“加权轮转”
“加权总流量”
localMySql已启用 true 启用本地 MySQL;否则, false. 布尔
logsDirectorySizeLimit HTTP 日志目录大小限制。 int
managedPipelineMode 托管管道模式。 “经典”
“整合”
managedServiceIdentityId 托管服务标识 ID int
元数据 应用程序元数据。 无法检索此属性,因为它可能包含机密。 NameValuePair[]
minimumElasticInstanceCount 站点的最小实例计数数
此设置仅适用于弹性计划
int
minTlsVersion (最小版本 MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 "1.0"
"1.1"
"1.2"
netFrameworkVersion .NET Framework 版本。 字符串
nodeVersion Node.js的版本。 字符串
工人数 工人数。 int
php版本 PHP 的版本。 字符串
PowerShell版本 PowerShell 的版本。 字符串
preWarmedInstanceCount 预瓦数实例数。
此设置仅适用于消耗计划和弹性计划
int
公用网络访问 允许或阻止所有公共流量的属性。 字符串
publishing用户名 发布用户名。 字符串
推送 推送终结点设置。 PushSettings 设置
python版本 Python 版本。 字符串
remoteDebugging已启用 true 如果启用了远程调试;否则, false. 布尔
remoteDebuggingVersion (远程调试版本) 远程调试版本。 字符串
requestTracing已启用 true 如果启用了请求跟踪;否则, false. 布尔
请求TracingExpirationTime 请求跟踪过期时间。 字符串
scmIpSecurity限制 scm 的 IP 安全限制。 IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction 如果未匹配任何规则,则 scm 访问限制的默认作。 “允许”
“否认”
scmIpSecurityRestrictionsUseMain scm 使用 main 的 IP 安全限制。 布尔
scmMinTlsVersion ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 "1.0"
"1.1"
"1.2"
scm类型 SCM 类型。 “BitbucketGit”
“BitbucketHg”
“CodePlexGit”
“CodePlexHg”
“Dropbox”
“外部git”
“外部汞”
“GitHub”
“本地智能”
"None"
“OneDrive”
“呸”
“VSO”
“VSTSRM”
tracing选项 跟踪选项。 字符串
use32BitWorker进程 true 使用 32 位工作进程;否则, false. 布尔
虚拟应用程序 虚拟应用程序。 VirtualApplication[]
vnetName 虚拟网络名称。 字符串
vnetPrivatePortsCount 分配给此应用的专用端口数。 这些将在运行时动态分配。 int
虚拟网络全路由启用 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 布尔
websiteTimeZone 网站时区 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 字符串
webSockets已启用 true 如果启用了 WebSocket;否则, false. 布尔
windowsFxVersion Xenon App Framework 和版本 字符串
xManagedServiceIdentityId 显式托管服务标识 ID int

ApiDefinitionInfo

Name Description 价值
网址 API 定义的 URL。 字符串

ApiManagementConfig 接口

Name Description 价值
id APIM-Api 标识符。 字符串

NameValuePair

Name Description 价值
姓名 配对名称。 字符串
value 对值。 字符串

AutoHealRules 自动修复规则

Name Description 价值
行动 触发规则时要执行的作。 AutoHealActions 自动修复作
触发器 描述何时执行自动修复作的条件。 AutoHealTriggers 自动修复触发器

AutoHealActions 自动修复作

Name Description 价值
actionType 要执行的预定义作。 “定制行动”
“日志事件”
“回收”
自定义作 要执行的自定义作。 AutohealCustomAction 自动修复
minProcessExecutionTime (最小进程执行时间) 必须执行进程的最短时间
执行作之前
字符串

AutohealCustomAction 自动修复

Name Description 价值
exe 要运行的可执行文件。 字符串
parameters 可执行文件的参数。 字符串

AutoHealTriggers 自动修复触发器

Name Description 价值
privateBytesInKB 基于专用字节的规则。 int
requests 基于请求总数的规则。 RequestsBasedTrigger 触发器
slowRequests 请求 基于请求执行时间的规则。 SlowRequestsBasedTrigger 触发器
slowRequestsWithPath 的 基于具有路径的多个慢请求规则的规则 SlowRequestsBasedTrigger[]
statusCodes 基于状态代码的规则。 StatusCodesBasedTrigger[]
statusCodesRange 基于状态代码范围的规则。 StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
timeInterval 时间 时间间隔。 字符串

SlowRequestsBasedTrigger 触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径。 字符串
timeInterval 时间 时间间隔。 字符串
时间 花费的时间。 字符串

StatusCodesBased触发器

Name Description 价值
计数 请求计数。 int
路径 请求路径 字符串
状态 HTTP 状态代码。 int
subStatus 请求子状态。 int
timeInterval 时间 时间间隔。 字符串
win32状态 Win32 错误代码。 int

StatusCodesRangeBasedTrigger

Name Description 价值
计数 请求计数。 int
路径 字符串
statusCodes HTTP 状态代码。 字符串
timeInterval 时间 时间间隔。 字符串

ConnStringInfo

Name Description 价值
connectionString 连接字符串值。 字符串
姓名 连接字符串的名称。 字符串
类型 数据库的类型。 “ApiHub”
“定制”
“DocDb”
“活动中心”
“MySql”
“通知中心”
“PostgreSQL”
“RedisCache”
“SQLAzure”
“SQLServer”
“服务巴士”

CorsSettings

Name Description 价值
allowedOrigins 的 获取或设置应允许进行跨源的源列表
调用(例如:http://example.com:12345)。 使用“*”允许所有。
字符串[]
支持凭证 获取或设置是否允许使用凭据的 CORS 请求。 看
https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。
布尔

实验

Name Description 价值
rampUp规则 提升规则的列表。 RampUpRule[]

RampUpRule

Name Description 价值
actionHostName (作主机名称) 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 字符串
更改决定回调网址 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。
https://www.siteextensions.net/packages/TiPCallback/
字符串
更改间隔以分钟为单位 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 int
changeStep 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage
MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法
可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl
int
maxReroutePercentage 指定 ReroutePercentage 将保留的上限。 int
minReroutePercentage 指定重新路由Percentage 将保留的下边界。 int
姓名 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 字符串
reroutePercentage 将重定向到 ActionHostName的流量百分比。 int

HandlerMapping

Name Description 价值
arguments 要传递给脚本处理器的命令行参数。 字符串
扩展 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 字符串
scriptProcessor FastCGI 应用程序的绝对路径。 字符串

IpSecurityRestriction

Name Description 价值
操作 允许或拒绝对此 IP 范围的访问。 字符串
描述 IP 限制规则说明。 字符串
标题 IP 限制规则标头。
X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。
- 使用序号-ignore-case(不包括端口号)比较值。
- 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com
但不是根域 contoso.com 或多级 foo.bar.contoso.com
- 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。

X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。
匹配的逻辑为 .。
- 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。
- 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。

X-Azure-FDID 和 X-FD-HealthProbe。
匹配逻辑完全匹配。
对象
ipAddress 安全限制有效的 IP 地址。
它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或
CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR,
不得指定 SubnetMask 属性。
字符串
姓名 IP 限制规则名称。 字符串
priority IP 限制规则的优先级。 int
subnetMask 限制有效的 IP 地址范围的子网掩码。 字符串
subnetTrafficTag (内部)子网流量标记 int
标签 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 “违约”
“服务标签”
“Xff代理”
vnetSubnetResourceId 虚拟网络资源 ID 字符串
vnetTrafficTag (内部)Vnet 流量标记 int

站点限制

Name Description 价值
最大磁盘大小(以 Mb 为单位) 允许的最大磁盘大小使用量(以 MB 为单位)。 int
最大内存 允许的最大内存使用量(以 MB 为单位)。 int
maxPercentageCpu 允许的最大 CPU 使用率百分比。 int

PushSettings 设置

Name Description 价值
kind 资源类型。 字符串
属性 PushSettings 资源特定属性 PushSettingsProperties

PushSettingsProperties

Name Description 价值
动态标签Json 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 字符串
isPush已启用 获取或设置一个标志,该值指示是否启用推送终结点。 bool (必需)
tagsRequiringAuth 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。
标记可以包含字母数字字符和以下内容:
'_', '@', '#', '.', ':', '-'.
应在 PushRequestHandler 中执行验证。
字符串
tagWhitelistJson 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 字符串

虚拟应用程序

Name Description 价值
物理路径 物理路径。 字符串
preload已启用 true 如果启用了预加载;否则, false. 布尔
虚拟目录 虚拟应用程序的虚拟目录。 VirtualDirectory []
虚拟路径 虚拟路径。 字符串

虚拟目录

Name Description 价值
物理路径 物理路径。 字符串
虚拟路径 虚拟应用程序的路径。 字符串