Situs/slot Microsoft.Web

Definisi sumber daya Bicep

Jenis sumber daya situs/slot dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Web/sites/slots, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Web/sites/slots@2022-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  parent: resourceSymbolicName
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {}
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    keyVaultReferenceIdentity: 'string'
    managedEnvironmentId: 'string'
    publicNetworkAccess: 'string'
    redundancyMode: 'string'
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      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
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
    vnetContentShareEnabled: bool
    vnetImagePullEnabled: bool
    vnetRouteAllEnabled: bool
  }
}

Nilai properti

situs/slot

Nama Deskripsi Nilai
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)

Batas karakter: 2-59

Karakter yang valid:
Karakter alfanumerik, tanda hubung, dan Unicode yang dapat dipetakan ke Punycode
lokasi Lokasi Sumber Daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Jenis sumber daya. string
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: situs
extendedLocation Lokasi yang Diperluas. ExtendedLocation
identitas Identitas layanan terkelola. ManagedServiceIdentity
properti Properti khusus sumber daya situs SiteProperties

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas yang ditetapkan pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objek

SiteProperties

Nama Deskripsi Nilai
clientAffinityEnabled true untuk mengaktifkan afinitas klien; false untuk berhenti mengirim cookie afinitas sesi, yang merutekan permintaan klien dalam sesi yang sama ke instans yang sama. Defaultnya adalah true. bool
clientCertEnabled true untuk mengaktifkan autentikasi sertifikat klien (autentikasi bersama TLS); jika tidak, false. Defaultnya adalah false. bool
clientCertExclusionPaths jalur pengecualian yang dipisahkan koma autentikasi sertifikat klien string
clientCertMode Ini terdiri dari pengaturan ClientCertEnabled.
- ClientCertEnabled: false berarti ClientCert diabaikan.
- ClientCertEnabled: true dan ClientCertMode: Diperlukan berarti ClientCert diperlukan.
- ClientCertEnabled: true dan ClientCertMode: Opsional berarti ClientCert bersifat opsional atau diterima.
'Opsional'
'OptionalInteractiveUser'
'Diperlukan'
cloningInfo Jika ditentukan selama pembuatan aplikasi, aplikasi akan dikloning dari aplikasi sumber. CloningInfo
containerSize Ukuran kontainer fungsi. int
customDomainVerificationId Pengidentifikasi unik yang memverifikasi domain kustom yang ditetapkan ke aplikasi. Pelanggan akan menambahkan id ini ke catatan txt untuk verifikasi. string
dailyMemoryTimeQuota Kuota waktu memori harian maksimum yang diizinkan (hanya berlaku pada aplikasi dinamis). int
diaktifkan true jika aplikasi diaktifkan; jika tidak, false. Mengatur nilai ini ke false menonaktifkan aplikasi (membuat aplikasi offline). bool
hostingEnvironmentProfile App Service Lingkungan yang akan digunakan untuk aplikasi. HostingEnvironmentProfile
hostNamesDisabled true untuk menonaktifkan nama host publik aplikasi; jika tidak, false.
Jika true, aplikasi hanya dapat diakses melalui proses manajemen API.
bool
hostNameSslStates Status SSL nama host digunakan untuk mengelola pengikatan SSL untuk nama host aplikasi. HostNameSslState[]
httpsOnly HttpsOnly: mengonfigurasi situs web untuk hanya menerima permintaan https. Pengalihan masalah untuk
permintaan http
bool
hyperV Kotak pasir Hyper-V. bool
isXenon Usang: Kotak pasir Hyper-V. bool
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi referensi Key Vault. string
managedEnvironmentId AZURE Resource Manager ID Lingkungan Terkelola yang dipilih pelanggan untuk menghosting aplikasi ini. Ini harus dalam bentuk /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} string
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. Nilai yang Diizinkan: 'Diaktifkan', 'Dinonaktifkan' atau string kosong. string
redundansiMode Mode redundansi situs 'ActiveActive'
'Failover'
'GeoRedundant'
'Manual'
'Tidak Ada'
dicadangkan true jika dicadangkan; jika tidak, false. bool
scmSiteAlsoStopped true untuk menghentikan situs SCM (KUDU) saat aplikasi dihentikan; jika tidak, false. Default adalah false. bool
serverFarmId ID sumber daya dari paket App Service terkait, diformat sebagai: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". string
siteConfig Konfigurasi aplikasi. SiteConfig
storageAccountRequired Memeriksa apakah akun penyimpanan yang disediakan Pelanggan diperlukan bool
virtualNetworkSubnetId AZURE Resource Manager ID jaringan Virtual dan subnet yang akan digabungkan dengan Integrasi VNET Regional.
Ini harus dalam bentuk /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string
vnetContentShareEnabled Untuk mengaktifkan akses konten melalui jaringan virtual bool
vnetImagePullEnabled Untuk mengaktifkan penarikan gambar melalui Virtual Network bool
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Hal ini menyebabkan semua lalu lintas keluar menerapkan Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna. bool

CloningInfo

Nama Deskripsi Nilai
appSettingsOverrides Penggantian pengaturan aplikasi untuk aplikasi kloning. Jika ditentukan, pengaturan ini akan mengambil alih pengaturan yang dikloning
dari aplikasi sumber. Jika tidak, pengaturan aplikasi dari aplikasi sumber dipertahankan.
objek
cloneCustomHostNames true untuk mengkloning nama host kustom dari aplikasi sumber; jika tidak, false. bool
cloneSourceControl true untuk mengkloning kontrol sumber dari aplikasi sumber; jika tidak, false. bool
configureLoadBalancing true untuk mengonfigurasi penyeimbangan beban untuk aplikasi sumber dan tujuan. bool
correlationId ID korelasi operasi kloning. ID ini mengikat beberapa operasi kloning
bersama-sama untuk menggunakan rekam jepret yang sama.
string
hostingEnvironment lingkungan App Service. string
menimpa true untuk menimpa aplikasi tujuan; jika tidak, false. bool
sourceWebAppId ID sumber daya ARM dari aplikasi sumber. ID sumber daya aplikasi adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} untuk slot produksi dan
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} untuk slot lain.
string (diperlukan)
sourceWebAppLocation Lokasi aplikasi sumber misalnya: US Barat atau Eropa Utara string
trafficManagerProfileId ID sumber daya ARM dari profil Traffic Manager yang akan digunakan, jika ada. ID sumber daya Traffic Manager adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nama profil Traffic Manager yang akan dibuat. Ini hanya diperlukan jika profil Traffic Manager belum ada. string

HostingEnvironmentProfile

Nama Deskripsi Nilai
id ID sumber daya lingkungan App Service. string

HostNameSslState

Nama Deskripsi Nilai
hostType Menunjukkan apakah nama host adalah nama host standar atau repositori. 'Repositori'
'Standar'
nama Nama host. string
sslState Jenis SSL. 'Dinonaktifkan'
'IpBasedEnabled'
'SniEnabled'
thumbprint Thumbprint sertifikat SSL. string
toUpdate Atur ke true untuk memperbarui nama host yang ada. bool
virtualIP Alamat IP virtual yang ditetapkan ke nama host jika SSL berbasis IP diaktifkan. string

SiteConfig

Nama Deskripsi Nilai
acrUseManagedIdentityCreds Bendera untuk menggunakan Kredensial Identitas Terkelola untuk penarikan ACR bool
acrUserManagedIdentityID Jika menggunakan identitas terkelola pengguna, ClientId identitas terkelola pengguna string
alwaysOn true jika AlwaysOn diaktifkan; jika tidak, false. bool
apiDefinition Informasi tentang definisi API formal untuk aplikasi. ApiDefinitionInfo
apiManagementConfig Pengaturan manajemen Azure API yang ditautkan ke aplikasi. ApiManagementConfig
appCommandLine Baris perintah aplikasi untuk diluncurkan. string
appSettings Pengaturan aplikasi. NameValuePair[]
autoHealEnabled true jika Auto Heal diaktifkan; jika tidak, false. bool
autoHealRules Aturan Auto Heal. AutoHealRules
autoSwapSlotName Nama slot pertukaran otomatis. string
azureStorageAccounts Daftar Akun Azure Storage. objek
connectionStrings String koneksi. ConnStringInfo[]
cors Pengaturan Berbagi Sumber Daya Lintas Asal (CORS). CorsSettings
defaultDocuments Dokumen default. string[]
detailErrorLoggingEnabled true jika pengelogan kesalahan terperinci diaktifkan; jika tidak, false. bool
documentRoot Akar dokumen. string
elasticWebAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan situs.
Pengaturan ini hanya berlaku untuk aplikasi dalam paket di mana ElasticScaleEnabled adalah true
int
experiments Ini adalah pekerjaan untuk jenis polimorfik. Percobaan
ftpsState Status layanan FTP/FTPS 'AllAllowed'
'Dinonaktifkan'
'FtpsOnly'
functionAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan situs.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Premium Elastis
int
functionsRuntimeScaleMonitoringEnabled Mendapatkan atau menetapkan nilai yang menunjukkan apakah pemantauan skala runtime fungsi diaktifkan. Saat diaktifkan,
ScaleController tidak akan memantau sumber peristiwa secara langsung, tetapi akan memanggil
runtime untuk mendapatkan status skala.
bool
handlerMappings Pemetaan handler. HandlerMapping[]
healthCheckPath Jalur pemeriksaan kesehatan string
http20Enabled Http20Enabled: mengonfigurasi situs web untuk memungkinkan klien terhubung melalui http2.0 bool
httpLoggingEnabled true jika pengelogan HTTP diaktifkan; jika tidak, false. bool
ipSecurityRestrictions Pembatasan keamanan IP untuk utama. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses utama jika tidak ada aturan yang cocok. 'Izinkan'
'Tolak'
javaContainer Kontainer Java. string
javaContainerVersion Versi kontainer Java. string
javaVersion Versi Java. string
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi Referensi Key Vault. string
batas Batas situs. SiteLimits
linuxFxVersion Linux App Framework dan versi string
loadBalancing Penyeimbangan beban situs. 'LeastRequests'
'LeastResponseTime'
'PersiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true untuk mengaktifkan MySQL lokal; jika tidak, false. bool
logsDirectorySizeLimit Batas ukuran direktori log HTTP. int
managedPipelineMode Mode alur terkelola. 'Klasik'
'Terintegrasi'
managedServiceIdentityId Id Identitas Layanan Terkelola int
metadata Metadata aplikasi. Properti ini tidak dapat diambil, karena mungkin berisi rahasia. NameValuePair[]
minimumElasticInstanceCount Jumlah jumlah instans minimum untuk situs
Pengaturan ini hanya berlaku untuk Rencana Elastis
int
minTlsVersion MinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion versi .NET Framework. string
nodeVersion Versi Node.js. string
numberOfWorkers Jumlah pekerja. int
phpVersion Versi PHP. string
powerShellVersion Versi PowerShell. string
preWarmedInstanceCount Jumlah instans preWarmed.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Elastis
int
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. string
publishingUsername Menerbitkan nama pengguna. string
push Pengaturan titik akhir pendorongan. PushSettings
pythonVersion Versi Python. string
remoteDebuggingEnabled true jika penelusuran kesalahan jarak jauh diaktifkan; jika tidak, false. bool
remoteDebuggingVersion Versi men-debug jarak jauh. string
requestTracingEnabled true jika pelacakan permintaan diaktifkan; jika tidak, false. bool
requestTracingExpirationTime Meminta waktu kedaluwarsa pelacakan. string
scmIpSecurityRestrictions Pembatasan keamanan IP untuk scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses scm jika tidak ada aturan yang cocok. 'Izinkan'
'Tolak'
scmIpSecurityRestrictionsUseMain Pembatasan keamanan IP untuk scm untuk menggunakan utama. bool
scmMinTlsVersion ScmMinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL untuk situs SCM '1.0'
'1.1'
'1.2'
scmType Jenis SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Tidak Ada'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opsi pelacakan. string
use32BitWorkerProcess true untuk menggunakan proses pekerja 32-bit; jika tidak, false. bool
virtualApplications Aplikasi virtual. VirtualApplication[]
vnetName nama Virtual Network. string
vnetPrivatePortsCount Jumlah port privat yang ditetapkan ke aplikasi ini. Ini akan ditetapkan secara dinamis pada runtime. int
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Ini menyebabkan semua lalu lintas keluar memiliki Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna yang diterapkan. bool
websiteTimeZone Mengatur zona waktu yang digunakan situs untuk menghasilkan tanda waktu. Kompatibel dengan App Service Linux dan Windows. Mengatur pengaturan aplikasi WEBSITE_TIME_ZONE lebih diutamakan daripada konfigurasi ini. Untuk Linux, mengharapkan nilai https://www.iana.org/time-zones database tz (untuk referensi cepat lihat https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Untuk Windows, mengharapkan salah satu zona waktu yang tercantum di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true jika WebSocket diaktifkan; jika tidak, false. bool
windowsFxVersion Kerangka Kerja dan versi Aplikasi Xenon string
xManagedServiceIdentityId Id Identitas Layanan Terkelola Eksplisit int

ApiDefinitionInfo

Nama Deskripsi Nilai
url URL definisi API. string

ApiManagementConfig

Nama Deskripsi Nilai
id pengidentifikasi APIM-Api. string

NameValuePair

Nama Deskripsi Nilai
nama Nama pasangan. string
nilai Nilai pasangan. string

AutoHealRules

Nama Deskripsi Nilai
actions Tindakan yang akan dijalankan saat aturan dipicu. AutoHealActions
pemicu Kondisi yang menjelaskan kapan harus menjalankan tindakan penyembuh otomatis. AutoHealTriggers

AutoHealActions

Nama Deskripsi Nilai
actionType Tindakan yang telah ditentukan sebelumnya yang akan diambil. 'CustomAction'
'LogEvent'
'Daur Ulang'
customAction Tindakan kustom yang akan diambil. AutoHealCustomAction
minProcessExecutionTime Waktu minimum proses harus dijalankan
sebelum mengambil tindakan
string

AutoHealCustomAction

Nama Deskripsi Nilai
exe Dapat dieksekusi untuk dijalankan. string
parameter Parameter untuk executable. string

AutoHealTriggers

Nama Deskripsi Nilai
privateBytesInKB Aturan berdasarkan byte privat. int
requests Aturan berdasarkan total permintaan. RequestsBasedTrigger
slowRequests Aturan berdasarkan waktu eksekusi permintaan. SlowRequestsBasedTrigger
slowRequestsWithPath Aturan berdasarkan beberapa Aturan Permintaan Lambat dengan jalur SlowRequestsBasedTrigger[]
statusCodes Aturan berdasarkan kode status. StatusCodesBasedTrigger[]
statusCodesRange Aturan berdasarkan rentang kode status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
timeInterval Interval waktu. string

SlowRequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan. string
timeInterval Interval waktu. string
timeTaken Waktu yang dibutuhkan. string

StatusCodesBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan string
status Kode status HTTP. int
subStatus Minta Sub Status. int
timeInterval Interval waktu. string
win32Status Kode kesalahan Win32. int

StatusCodesRangeBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur string
statusCodes Kode status HTTP. string
timeInterval Interval waktu. string

ConnStringInfo

Nama Deskripsi Nilai
connectionString Nilai string koneksi. string
nama Nama string koneksi. string
jenis Jenis database. 'ApiHub'
'Kustom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nama Deskripsi Nilai
allowedOrigins Mendapatkan atau mengatur daftar asal yang harus diizinkan untuk membuat lintas asal
panggilan (misalnya: http://example.com:12345). Gunakan "*" untuk mengizinkan semua.
string[]
supportCredentials Mendapatkan atau mengatur apakah permintaan CORS dengan kredensial diizinkan. Lihat
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
untuk detail selengkapnya.
bool

Percobaan

Nama Deskripsi Nilai
rampUpRules Daftar aturan ramp-up. RampUpRule[]

RampUpRule

Nama Deskripsi Nilai
actionHostName Nama host slot tempat lalu lintas akan dialihkan jika diputuskan. Misalnya myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl Algoritma keputusan kustom dapat disediakan di ekstensi situs TiPCallback url mana yang dapat ditentukan. Lihat Ekstensi situs TiPCallback untuk perancah dan kontrak.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Menentukan interval dalam menit untuk mengevaluasi ulang ReroutePercentage. int
changeStep Dalam skenario peningkatan otomatis, ini adalah langkah untuk menambahkan/menghapus dari ReroutePercentage sampai mencapai \nMinReroutePercentage atau
MaxReroutePercentage. Metrik situs diperiksa setiap N menit yang ditentukan dalam ChangeIntervalInMinutesalgoritma keputusan kustom .\n
dapat disediakan dalam ekstensi situs TiPCallback url mana yang dapat ditentukan di ChangeDecisionCallbackUrl.
int
maxReroutePercentage Menentukan batas atas di bawah tempat ReroutePercentage akan tetap ada. int
minReroutePercentage Menentukan batas bawah di atas reroutePercentage mana yang akan tetap ada. int
nama Nama aturan perutean. Nama yang direkomendasikan adalah menunjuk ke slot yang akan menerima lalu lintas dalam eksperimen. string
reroutePercentage Persentase lalu lintas yang akan dialihkan ke ActionHostName. int

HandlerMapping

Nama Deskripsi Nilai
arguments Argumen baris perintah yang akan diteruskan ke prosesor skrip. string
extension Permintaan dengan ekstensi ini akan ditangani menggunakan aplikasi FastCGI yang ditentukan. string
scriptProcessor Jalur absolut ke aplikasi FastCGI. string

IpSecurityRestriction

Nama Deskripsi Nilai
tindakan Izinkan atau Tolak akses untuk rentang IP ini. string
deskripsi Deskripsi aturan pembatasan IP. string
headers Header aturan pembatasan IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), semua host (atau kurang) diizinkan.
- Nilai dibandingkan menggunakan ordinal-ignore-case (tidak termasuk nomor port).
- Wildcard subdomain diizinkan tetapi tidak cocok dengan domain akar. Misalnya, *.contoso.com cocok dengan foo.contoso.com subdomain
tetapi bukan domain akar contoso.com atau foo.bar.contoso.com multi-tingkat
- Nama host Unicode diizinkan tetapi dikonversi ke Punycode untuk pencocokan.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), setiap rantai yang diteruskan (atau kurang) diizinkan.
- Jika ada alamat (tidak termasuk nomor port) dalam rantai (dipisahkan koma) cocok dengan CIDR yang ditentukan oleh properti .

X-Azure-FDID dan X-FD-HealthProbe.
Logika pencocokan sama persis.
objek
ipAddress Alamat IP yang berlaku untuk pembatasan keamanan.
Dapat berupa alamat ipv4 murni (properti SubnetMask yang diperlukan) atau
Notasi CIDR seperti ipv4/mask (kecocokan bit terkemuka). Untuk CIDR,
Properti SubnetMask tidak boleh ditentukan.
string
nama Nama aturan pembatasan IP. string
prioritas Prioritas aturan pembatasan IP. int
subnetMask Subnet mask untuk rentang alamat IP yang berlaku untuk pembatasan. string
subnetTrafficTag (internal) Tag lalu lintas subnet int
tag Menentukan untuk apa filter IP ini akan digunakan. Ini untuk mendukung pemfilteran IP pada proksi. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Id sumber daya jaringan virtual string
vnetTrafficTag (internal) Tag lalu lintas Vnet int

SiteLimits

Nama Deskripsi Nilai
maxDiskSizeInMb Penggunaan ukuran disk maksimum yang diizinkan dalam MB. int
maxMemoryInMb Penggunaan memori maksimum yang diizinkan dalam MB. int
maxPercentageCpu Persentase penggunaan CPU maksimum yang diizinkan. int

PushSettings

Nama Deskripsi Nilai
jenis Jenis sumber daya. string
properti Properti khusus sumber daya PushSettings PushSettingsProperties

PushSettingsProperties

Nama Deskripsi Nilai
dynamicTagsJson Mendapatkan atau menetapkan string JSON yang berisi daftar tag dinamis yang akan dievaluasi dari klaim pengguna di titik akhir pendaftaran push. string
isPushEnabled Mendapatkan atau mengatur bendera yang menunjukkan apakah titik akhir Push diaktifkan. bool (diperlukan)
tagsRequiringAuth Mendapatkan atau mengatur string JSON yang berisi daftar tag yang mengharuskan autentikasi pengguna digunakan di titik akhir pendaftaran push.
Tag dapat terdiri dari karakter alfanumerik dan berikut ini:
'_', '@', '#', '.', ':', '-'.
Validasi harus dilakukan di PushRequestHandler.
string
tagWhitelistJson Mendapatkan atau mengatur string JSON yang berisi daftar tag yang diizinkan untuk digunakan oleh titik akhir pendaftaran push. string

VirtualApplication

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
preloadEnabled true jika pramuat diaktifkan; jika tidak, false. bool
virtualDirectories Direktori virtual untuk aplikasi virtual. VirtualDirectory[]
virtualPath Jalur virtual. string

VirtualDirectory

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
virtualPath Jalur ke aplikasi virtual. string

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Fungsi paket Konsumsi Provisi dengan Slot Penyebaran

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi, yang merupakan paket hosting dinamis. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri. Ada templat lain yang tersedia untuk provisi pada paket hosting khusus.
Aplikasi Fungsi Azure dengan Slot Penyebaran

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Premium dengan slot produksi dan slot penyebaran tambahan.
Aplikasi Web dengan slot Penyebaran kustom

Sebarkan ke Azure
Templat ini menyediakan cara mudah untuk menyebarkan aplikasi web dengan slot penyebaran kustom di Azure Web Apps.
Aplikasi Web Multi-wilayah dengan Ketersediaan Tinggi

Sebarkan ke Azure
Templat ini memungkinkan Anda membuat solusi ujung ke ujung multi-wilayah yang aman, sangat tersedia dengan dua aplikasi web di wilayah yang berbeda di belakang Azure Front Door
Aplikasi Web N-tingkat aman

Sebarkan ke Azure
Templat ini memungkinkan Anda membuat solusi ujung ke ujung yang aman dengan dua aplikasi web dengan slot penahapan, ujung depan dan ujung belakang, ujung depan akan mengonsumsi dengan aman kembali melalui injeksi VNet dan Titik Akhir Privat

Definisi sumber daya templat ARM

Jenis sumber daya situs/slot dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Web/sites/slots, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2022-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {},
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "keyVaultReferenceIdentity": "string",
    "managedEnvironmentId": "string",
    "publicNetworkAccess": "string",
    "redundancyMode": "string",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "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"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string",
    "vnetContentShareEnabled": "bool",
    "vnetImagePullEnabled": "bool",
    "vnetRouteAllEnabled": "bool"
  }
}

Nilai properti

sites/slots

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.Web/sites/slots'
apiVersion Versi api sumber daya '2022-09-01'
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak dalam templat JSON ARM.
string (diperlukan)

Batas karakter: 2-59

Karakter yang valid:
Karakter alfanumerik, tanda hubung, dan Unicode yang dapat dipetakan ke Punycode
lokasi Lokasi Sumber Daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Jenis sumber daya. string
extendedLocation Lokasi Yang Diperluas. ExtendedLocation
identity Identitas layanan terkelola. ManagedServiceIdentity
properti Properti khusus sumber daya situs SiteProperties

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas yang ditetapkan pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objek

SiteProperties

Nama Deskripsi Nilai
clientAffinityEnabled true untuk mengaktifkan afinitas klien; false untuk berhenti mengirim cookie afinitas sesi, yang merutekan permintaan klien dalam sesi yang sama ke instans yang sama. Defaultnya adalah true. bool
clientCertEnabled true untuk mengaktifkan autentikasi sertifikat klien (autentikasi timbal balik TLS); jika tidak, false. Defaultnya adalah false. bool
clientCertExclusionPaths jalur pengecualian yang dipisahkan koma autentikasi sertifikat klien string
clientCertMode Ini terdiri dari pengaturan ClientCertEnabled.
- ClientCertEnabled: false berarti ClientCert diabaikan.
- ClientCertEnabled: true dan ClientCertMode: Diperlukan berarti ClientCert diperlukan.
- ClientCertEnabled: true dan ClientCertMode: Opsional berarti ClientCert bersifat opsional atau diterima.
'Opsional'
'OptionalInteractiveUser'
'Wajib'
cloningInfo Jika ditentukan selama pembuatan aplikasi, aplikasi akan dikloning dari aplikasi sumber. CloningInfo
containerSize Ukuran kontainer fungsi. int
customDomainVerificationId Pengidentifikasi unik yang memverifikasi domain kustom yang ditetapkan ke aplikasi. Pelanggan akan menambahkan id ini ke catatan txt untuk verifikasi. string
dailyMemoryTimeQuota Kuota waktu memori harian maksimum yang diizinkan (hanya berlaku pada aplikasi dinamis). int
diaktifkan true jika aplikasi diaktifkan; jika tidak, false. Mengatur nilai ini ke false menonaktifkan aplikasi (membuat aplikasi offline). bool
hostingEnvironmentProfile App Service Lingkungan yang digunakan untuk aplikasi. HostingEnvironmentProfile
hostNamesDisabled true untuk menonaktifkan nama host publik aplikasi; jika tidak, false.
Jika true, aplikasi hanya dapat diakses melalui proses manajemen API.
bool
hostNameSslStates Status SSL nama host digunakan untuk mengelola pengikatan SSL untuk nama host aplikasi. HostNameSslState[]
httpsOnly HttpsOnly: mengonfigurasi situs web untuk hanya menerima permintaan https. Pengalihan masalah untuk
permintaan http
bool
hyperV Kotak pasir Hyper-V. bool
isXenon Usang: Kotak pasir Hyper-V. bool
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi Referensi Key Vault. string
managedEnvironmentId AZURE Resource Manager ID Lingkungan Terkelola yang dipilih pelanggan untuk menghosting aplikasi ini. Ini harus berupa formulir /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} string
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. Nilai yang Diizinkan: 'Diaktifkan', 'Dinonaktifkan' atau string kosong. string
redundancyMode Mode redundansi situs 'ActiveActive'
'Failover'
'GeoRedundant'
'Manual'
'Tidak Ada'
dicadangkan true jika dipesan; jika tidak, false. bool
scmSiteAlsoStopped true untuk menghentikan situs SCM (KUDU) saat aplikasi dihentikan; jika tidak, false. Default adalah false. bool
serverFarmId ID sumber daya dari paket App Service terkait, diformat sebagai: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". string
siteConfig Konfigurasi aplikasi. SiteConfig
storageAccountRequired Memeriksa apakah akun penyimpanan yang disediakan pelanggan diperlukan bool
virtualNetworkSubnetId ID Azure Resource Manager jaringan Virtual dan subnet yang akan digabungkan dengan Integrasi VNET Regional.
Ini harus berupa formulir /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string
vnetContentShareEnabled Untuk mengaktifkan akses konten melalui jaringan virtual bool
vnetImagePullEnabled Untuk mengaktifkan penarikan gambar melalui Virtual Network bool
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Ini menyebabkan semua lalu lintas keluar memiliki Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna yang diterapkan. bool

CloningInfo

Nama Deskripsi Nilai
appSettingsOverrides Penimpaan pengaturan aplikasi untuk aplikasi kloning. Jika ditentukan, pengaturan ini akan mengambil alih pengaturan yang dikloning
dari aplikasi sumber. Jika tidak, pengaturan aplikasi dari aplikasi sumber dipertahankan.
objek
cloneCustomHostNames true untuk mengkloning nama host kustom dari aplikasi sumber; jika tidak, false. bool
cloneSourceControl true untuk mengkloning kontrol sumber dari aplikasi sumber; jika tidak, false. bool
configureLoadBalancing true untuk mengonfigurasi penyeimbangan beban untuk aplikasi sumber dan tujuan. bool
correlationId ID korelasi operasi kloning. ID ini mengikat beberapa operasi kloning
bersama-sama untuk menggunakan rekam jepret yang sama.
string
hostingEnvironment lingkungan App Service. string
menimpa true untuk menimpa aplikasi tujuan; jika tidak, false. bool
sourceWebAppId ID sumber daya ARM dari aplikasi sumber. ID sumber daya aplikasi adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} untuk slot produksi dan
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} untuk slot lain.
string (diperlukan)
sourceWebAppLocation Lokasi aplikasi sumber misalnya: US Barat atau Eropa Utara string
trafficManagerProfileId ID sumber daya ARM dari profil Traffic Manager yang akan digunakan, jika ada. ID sumber daya Traffic Manager adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nama profil Traffic Manager yang akan dibuat. Ini hanya diperlukan jika profil Traffic Manager belum ada. string

HostingEnvironmentProfile

Nama Deskripsi Nilai
id ID sumber daya lingkungan App Service. string

HostNameSslState

Nama Deskripsi Nilai
hostType Menunjukkan apakah nama host adalah nama host standar atau repositori. 'Repositori'
'Standar'
nama Nama host. string
sslState Jenis SSL. 'Dinonaktifkan'
'IpBasedEnabled'
'SniEnabled'
thumbprint Thumbprint sertifikat SSL. string
toUpdate Atur ke true untuk memperbarui nama host yang ada. bool
virtualIP Alamat IP virtual yang ditetapkan ke nama host jika SSL berbasis IP diaktifkan. string

SiteConfig

Nama Deskripsi Nilai
acrUseManagedIdentityCreds Bendera untuk menggunakan Kredensial Identitas Terkelola untuk penarikan ACR bool
acrUserManagedIdentityID Jika menggunakan identitas terkelola pengguna, ClientId identitas terkelola pengguna string
alwaysOn true jika AlwaysOn diaktifkan; jika tidak, false. bool
apiDefinition Informasi tentang definisi API formal untuk aplikasi. ApiDefinitionInfo
apiManagementConfig Pengaturan manajemen Azure API yang ditautkan ke aplikasi. ApiManagementConfig
appCommandLine Baris perintah aplikasi untuk diluncurkan. string
appSettings Pengaturan aplikasi. NameValuePair[]
autoHealEnabled true jika Auto Heal diaktifkan; jika tidak, false. bool
autoHealRules Aturan Auto Heal. AutoHealRules
autoSwapSlotName Nama slot pertukaran otomatis. string
azureStorageAccounts Daftar Akun Azure Storage. objek
connectionStrings String koneksi. ConnStringInfo[]
cors Pengaturan Berbagi Sumber Daya Lintas Asal (CORS). CorsSettings
defaultDocuments Dokumen default. string[]
detailErrorLoggingEnabled true jika pengelogan kesalahan terperinci diaktifkan; jika tidak, false. bool
documentRoot Akar dokumen. string
elasticWebAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan situs.
Pengaturan ini hanya berlaku untuk aplikasi dalam paket di mana ElasticScaleEnabled adalah true
int
experiments Ini adalah pekerjaan untuk jenis polimorfik. Percobaan
ftpsState Status layanan FTP/FTPS 'AllAllowed'
'Dinonaktifkan'
'FtpsOnly'
functionAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan situs.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Premium Elastis
int
functionsRuntimeScaleMonitoringEnabled Mendapatkan atau menetapkan nilai yang menunjukkan apakah pemantauan skala runtime fungsi diaktifkan. Saat diaktifkan,
ScaleController tidak akan memantau sumber peristiwa secara langsung, tetapi akan memanggil
runtime untuk mendapatkan status skala.
bool
handlerMappings Pemetaan handler. HandlerMapping[]
healthCheckPath Jalur pemeriksaan kesehatan string
http20Enabled Http20Enabled: mengonfigurasi situs web untuk memungkinkan klien terhubung melalui http2.0 bool
httpLoggingEnabled true jika pengelogan HTTP diaktifkan; jika tidak, false. bool
ipSecurityRestrictions Pembatasan keamanan IP untuk utama. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses utama jika tidak ada aturan yang cocok. 'Izinkan'
'Tolak'
javaContainer Kontainer Java. string
javaContainerVersion Versi kontainer Java. string
javaVersion Versi Java. string
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi Referensi Key Vault. string
batas Batas situs. SiteLimits
linuxFxVersion Linux App Framework dan versi string
loadBalancing Penyeimbangan beban situs. 'LeastRequests'
'LeastResponseTime'
'PersiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true untuk mengaktifkan MySQL lokal; jika tidak, false. bool
logsDirectorySizeLimit Batas ukuran direktori log HTTP. int
managedPipelineMode Mode alur terkelola. 'Klasik'
'Terintegrasi'
managedServiceIdentityId Id Identitas Layanan Terkelola int
metadata Metadata aplikasi. Properti ini tidak dapat diambil, karena mungkin berisi rahasia. NameValuePair[]
minimumElasticInstanceCount Jumlah jumlah instans minimum untuk situs
Pengaturan ini hanya berlaku untuk Rencana Elastis
int
minTlsVersion MinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion .NET Framework versi. string
nodeVersion Versi Node.js. string
numberOfWorkers Jumlah pekerja. int
phpVersion Versi PHP. string
powerShellVersion Versi PowerShell. string
preWarmedInstanceCount Jumlah instans preWarmed.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Elastis
int
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. string
publishingUsername Menerbitkan nama pengguna. string
push Pengaturan titik akhir pendorongan. PushSettings
pythonVersion Versi Python. string
remoteDebuggingEnabled true jika penelusuran kesalahan jarak jauh diaktifkan; jika tidak, false. bool
remoteDebuggingVersion Versi men-debug jarak jauh. string
requestTracingEnabled true jika pelacakan permintaan diaktifkan; jika tidak, false. bool
requestTracingExpirationTime Meminta waktu kedaluwarsa pelacakan. string
scmIpSecurityRestrictions Pembatasan keamanan IP untuk scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses scm jika tidak ada aturan yang cocok. 'Izinkan'
'Tolak'
scmIpSecurityRestrictionsUseMain Pembatasan keamanan IP untuk scm untuk menggunakan utama. bool
scmMinTlsVersion ScmMinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL untuk situs SCM '1.0'
'1.1'
'1.2'
scmType Jenis SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'Tidak Ada'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Opsi pelacakan. string
use32BitWorkerProcess true untuk menggunakan proses pekerja 32-bit; jika tidak, false. bool
virtualApplications Aplikasi virtual. VirtualApplication[]
vnetName nama Virtual Network. string
vnetPrivatePortsCount Jumlah port privat yang ditetapkan ke aplikasi ini. Ini akan ditetapkan secara dinamis pada runtime. int
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Hal ini menyebabkan semua lalu lintas keluar menerapkan Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna. bool
websiteTimeZone Mengatur zona waktu yang digunakan situs untuk menghasilkan tanda waktu. Kompatibel dengan App Service Linux dan Windows. Mengatur pengaturan aplikasi WEBSITE_TIME_ZONE lebih diutamakan daripada konfigurasi ini. Untuk Linux, mengharapkan nilai https://www.iana.org/time-zones database tz (untuk referensi cepat lihat https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Untuk Windows, mengharapkan salah satu zona waktu yang tercantum di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true jika WebSocket diaktifkan; jika tidak, false. bool
windowsFxVersion Kerangka kerja dan versi Aplikasi Xenon string
xManagedServiceIdentityId Id Identitas Layanan Terkelola Eksplisit int

ApiDefinitionInfo

Nama Deskripsi Nilai
url URL definisi API. string

ApiManagementConfig

Nama Deskripsi Nilai
id pengidentifikasi APIM-Api. string

NameValuePair

Nama Deskripsi Nilai
nama Nama pasangan. string
nilai Nilai pasangan. string

AutoHealRules

Nama Deskripsi Nilai
actions Tindakan yang akan dijalankan saat aturan dipicu. AutoHealActions
pemicu Kondisi yang menjelaskan kapan harus menjalankan tindakan penyembuh otomatis. AutoHealTriggers

AutoHealActions

Nama Deskripsi Nilai
actionType Tindakan yang telah ditentukan sebelumnya yang akan diambil. 'CustomAction'
'LogEvent'
'Daur Ulang'
customAction Tindakan kustom yang akan diambil. AutoHealCustomAction
minProcessExecutionTime Waktu minimum proses harus dijalankan
sebelum mengambil tindakan
string

AutoHealCustomAction

Nama Deskripsi Nilai
exe Dapat dieksekusi untuk dijalankan. string
parameter Parameter untuk executable. string

AutoHealTriggers

Nama Deskripsi Nilai
privateBytesInKB Aturan berdasarkan byte privat. int
requests Aturan berdasarkan total permintaan. RequestsBasedTrigger
slowRequests Aturan berdasarkan waktu eksekusi permintaan. SlowRequestsBasedTrigger
slowRequestsWithPath Aturan berdasarkan beberapa Aturan Permintaan Lambat dengan jalur SlowRequestsBasedTrigger[]
statusCodes Aturan berdasarkan kode status. StatusCodesBasedTrigger[]
statusCodesRange Aturan berdasarkan rentang kode status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
timeInterval Interval waktu. string

SlowRequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan. string
timeInterval Interval waktu. string
timeTaken Waktu yang dibutuhkan. string

StatusCodesBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan string
status Kode status HTTP. int
subStatus Minta Sub Status. int
timeInterval Interval waktu. string
win32Status Kode kesalahan Win32. int

StatusCodesRangeBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur string
statusCodes Kode status HTTP. string
timeInterval Interval waktu. string

ConnStringInfo

Nama Deskripsi Nilai
connectionString Nilai string koneksi. string
nama Nama string koneksi. string
jenis Jenis database. 'ApiHub'
'Kustom'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nama Deskripsi Nilai
allowedOrigins Mendapatkan atau mengatur daftar asal yang harus diizinkan untuk membuat lintas asal
panggilan (misalnya: http://example.com:12345). Gunakan "*" untuk mengizinkan semua.
string[]
supportCredentials Mendapatkan atau mengatur apakah permintaan CORS dengan kredensial diizinkan. Lihat
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
untuk detail selengkapnya.
bool

Percobaan

Nama Deskripsi Nilai
rampUpRules Daftar aturan ramp-up. RampUpRule[]

RampUpRule

Nama Deskripsi Nilai
actionHostName Nama host slot tempat lalu lintas akan dialihkan jika diputuskan. Misalnya myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl Algoritma keputusan kustom dapat disediakan di ekstensi situs TiPCallback url mana yang dapat ditentukan. Lihat Ekstensi situs TiPCallback untuk perancah dan kontrak.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Menentukan interval dalam menit untuk mengevaluasi ulang ReroutePercentage. int
changeStep Dalam skenario peningkatan otomatis, ini adalah langkah untuk menambahkan/menghapus dari ReroutePercentage sampai mencapai \nMinReroutePercentage atau
MaxReroutePercentage. Metrik situs diperiksa setiap N menit yang ditentukan dalam ChangeIntervalInMinutesalgoritma keputusan kustom .\n
dapat disediakan dalam ekstensi situs TiPCallback URL mana yang dapat ditentukan di ChangeDecisionCallbackUrl.
int
maxReroutePercentage Menentukan batas atas di bawah tempat ReroutePercentage akan tetap ada. int
minReroutePercentage Menentukan batas bawah di atas mana ReroutePercentage akan tetap ada. int
nama Nama aturan perutean. Nama yang direkomendasikan adalah menunjuk ke slot yang akan menerima lalu lintas dalam eksperimen. string
reroutePercentage Persentase lalu lintas yang akan dialihkan ke ActionHostName. int

HandlerMapping

Nama Deskripsi Nilai
arguments Argumen baris perintah yang akan diteruskan ke prosesor skrip. string
extension Permintaan dengan ekstensi ini akan ditangani menggunakan aplikasi FastCGI yang ditentukan. string
scriptProcessor Jalur absolut ke aplikasi FastCGI. string

IpSecurityRestriction

Nama Deskripsi Nilai
tindakan Izinkan atau Tolak akses untuk rentang IP ini. string
deskripsi Deskripsi aturan pembatasan IP. string
headers Header aturan pembatasan IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), semua host (atau kurang) diizinkan.
- Nilai dibandingkan menggunakan ordinal-ignore-case (tidak termasuk nomor port).
- Wildcard subdomain diizinkan tetapi tidak cocok dengan domain akar. Misalnya, *.contoso.com cocok dengan foo.contoso.com subdomain
tetapi bukan domain akar contoso.com atau foo.bar.contoso.com multi-tingkat
- Nama host Unicode diizinkan tetapi dikonversi ke Punycode untuk pencocokan.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), rantai yang diteruskan-untuk (atau kurang) diizinkan.
- Jika ada alamat (tidak termasuk nomor port) dalam rantai (dipisahkan koma) cocok dengan CIDR yang ditentukan oleh properti .

X-Azure-FDID dan X-FD-HealthProbe.
Logika yang cocok sama persis.
objek
ipAddress Alamat IP yang berlaku untuk pembatasan keamanan.
Dapat berupa alamat ipv4 murni (properti SubnetMask yang diperlukan) atau
Notasi CIDR seperti ipv4/mask (kecocokan bit terkemuka). Untuk CIDR,
Properti SubnetMask tidak boleh ditentukan.
string
nama Nama aturan pembatasan IP. string
prioritas Prioritas aturan pembatasan IP. int
subnetMask Subnet mask untuk rentang alamat IP yang berlaku untuk pembatasan. string
subnetTrafficTag (internal) Tag lalu lintas subnet int
tag Menentukan untuk apa filter IP ini akan digunakan. Ini untuk mendukung pemfilteran IP pada proksi. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId Id sumber daya jaringan virtual string
vnetTrafficTag (internal) Tag lalu lintas Vnet int

SiteLimits

Nama Deskripsi Nilai
maxDiskSizeInMb Penggunaan ukuran disk maksimum yang diizinkan dalam MB. int
maxMemoryInMb Penggunaan memori maksimum yang diizinkan dalam MB. int
maxPercentageCpu Persentase penggunaan CPU maksimum yang diizinkan. int

PushSettings

Nama Deskripsi Nilai
jenis Jenis sumber daya. string
properti PushSettings properti khusus sumber daya PushSettingsProperties

PushSettingsProperties

Nama Deskripsi Nilai
dynamicTagsJson Mendapatkan atau menetapkan string JSON yang berisi daftar tag dinamis yang akan dievaluasi dari klaim pengguna di titik akhir pendaftaran pendorongan. string
isPushEnabled Mendapatkan atau mengatur bendera yang menunjukkan apakah titik akhir Push diaktifkan. bool (diperlukan)
tagsRequiringAuth Mendapatkan atau mengatur string JSON yang berisi daftar tag yang mengharuskan autentikasi pengguna digunakan di titik akhir pendaftaran pendorongan.
Tag dapat terdiri dari karakter alfanumerik dan berikut ini:
'_', '@', '#', '.', ':', '-'.
Validasi harus dilakukan di PushRequestHandler.
string
tagWhitelistJson Mendapatkan atau mengatur string JSON yang berisi daftar tag yang diizinkan untuk digunakan oleh titik akhir pendaftaran pendorongan. string

VirtualApplication

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
preloadEnabled true jika pramuat diaktifkan; jika tidak, false. bool
virtualDirectories Direktori virtual untuk aplikasi virtual. VirtualDirectory[]
virtualPath Jalur virtual. string

VirtualDirectory

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
virtualPath Jalur ke aplikasi virtual. string

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Memprovisikan fungsi paket Konsumsi dengan Slot Penyebaran

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi, yang merupakan paket hosting dinamis. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri. Ada templat lain yang tersedia untuk provisi pada paket hosting khusus.
Aplikasi Fungsi Azure dengan Slot Penyebaran

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Premium dengan slot produksi dan slot penyebaran tambahan.
Aplikasi Web dengan slot Penyebaran kustom

Sebarkan ke Azure
Templat ini menyediakan cara mudah untuk menyebarkan aplikasi web dengan slot penyebaran kustom di Azure Web Apps.
Aplikasi Web Multi-wilayah yang Sangat Tersedia

Sebarkan ke Azure
Templat ini memungkinkan Anda membuat solusi ujung ke ujung multi-wilayah yang aman, sangat tersedia dengan dua aplikasi web di berbagai wilayah di belakang Azure Front Door
Aplikasi Web N-tingkat aman

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk membuat solusi ujung ke ujung yang aman dengan dua aplikasi web dengan slot pentahapan, ujung depan dan ujung belakang, ujung depan akan mengonsumsi dengan aman kembali melalui injeksi VNet dan Titik Akhir Privat

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya situs/slot dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Web/sites/slots, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2022-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {}
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      keyVaultReferenceIdentity = "string"
      managedEnvironmentId = "string"
      publicNetworkAccess = "string"
      redundancyMode = "string"
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        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
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
      vnetContentShareEnabled = bool
      vnetImagePullEnabled = bool
      vnetRouteAllEnabled = bool
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

Nilai properti

situs/slot

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.Web/sites/slots@2022-09-01"
nama Nama sumber daya string (diperlukan)

Batas karakter: 2-59

Karakter yang valid:
Karakter alfanumerik, tanda hubung, dan Unicode yang dapat dipetakan ke Punycode
lokasi Lokasi Sumber Daya. string (diperlukan)
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: situs
tag Tag sumber daya. Kamus nama dan nilai tag.
jenis Jenis sumber daya. string
extendedLocation Lokasi yang Diperluas. ExtendedLocation
identitas Identitas layanan terkelola. ManagedServiceIdentity
properti Properti khusus sumber daya situs SiteProperties

ExtendedLocation

Nama Deskripsi Nilai
nama Nama lokasi yang diperluas. string

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas layanan terkelola. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Daftar identitas yang ditetapkan pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} Array ID identitas pengguna.

SiteProperties

Nama Deskripsi Nilai
clientAffinityEnabled true untuk mengaktifkan afinitas klien; false untuk berhenti mengirim cookie afinitas sesi, yang merutekan permintaan klien dalam sesi yang sama ke instans yang sama. Defaultnya adalah true. bool
clientCertEnabled true untuk mengaktifkan autentikasi sertifikat klien (autentikasi bersama TLS); jika tidak, false. Defaultnya adalah false. bool
clientCertExclusionPaths jalur pengecualian yang dipisahkan koma autentikasi sertifikat klien string
clientCertMode Ini terdiri dari pengaturan ClientCertEnabled.
- ClientCertEnabled: false berarti ClientCert diabaikan.
- ClientCertEnabled: true dan ClientCertMode: Diperlukan berarti ClientCert diperlukan.
- ClientCertEnabled: true dan ClientCertMode: Opsional berarti ClientCert bersifat opsional atau diterima.
"Opsional"
"OptionalInteractiveUser"
"Diperlukan"
cloningInfo Jika ditentukan selama pembuatan aplikasi, aplikasi akan dikloning dari aplikasi sumber. CloningInfo
containerSize Ukuran kontainer fungsi. int
customDomainVerificationId Pengidentifikasi unik yang memverifikasi domain kustom yang ditetapkan ke aplikasi. Pelanggan akan menambahkan id ini ke catatan txt untuk verifikasi. string
dailyMemoryTimeQuota Kuota waktu memori harian maksimum yang diizinkan (hanya berlaku pada aplikasi dinamis). int
diaktifkan true jika aplikasi diaktifkan; jika tidak, false. Mengatur nilai ini ke false menonaktifkan aplikasi (membuat aplikasi offline). bool
hostingEnvironmentProfile App Service Lingkungan yang akan digunakan untuk aplikasi. HostingEnvironmentProfile
hostNamesDisabled true untuk menonaktifkan nama host publik aplikasi; jika tidak, false.
Jika true, aplikasi hanya dapat diakses melalui proses manajemen API.
bool
hostNameSslStates Status SSL nama host digunakan untuk mengelola pengikatan SSL untuk nama host aplikasi. HostNameSslState[]
httpsOnly HttpsOnly: mengonfigurasi situs web untuk hanya menerima permintaan https. Pengalihan masalah untuk
permintaan http
bool
hyperV Kotak pasir Hyper-V. bool
isXenon Usang: Kotak pasir Hyper-V. bool
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi Referensi Key Vault. string
managedEnvironmentId AZURE Resource Manager ID Lingkungan Terkelola yang dipilih pelanggan untuk menghosting aplikasi ini. Ini harus berupa formulir /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} string
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. Nilai yang Diizinkan: 'Diaktifkan', 'Dinonaktifkan' atau string kosong. string
redundancyMode Mode redundansi situs "ActiveActive"
"Failover"
"GeoRedundant"
"Manual"
"Tidak Ada"
dicadangkan true jika dipesan; jika tidak, false. bool
scmSiteAlsoStopped true untuk menghentikan situs SCM (KUDU) saat aplikasi dihentikan; jika tidak, false. Default adalah false. bool
serverFarmId ID sumber daya dari paket App Service terkait, diformat sebagai: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". string
siteConfig Konfigurasi aplikasi. SiteConfig
storageAccountRequired Memeriksa apakah akun penyimpanan yang disediakan pelanggan diperlukan bool
virtualNetworkSubnetId ID Azure Resource Manager jaringan Virtual dan subnet yang akan digabungkan dengan Integrasi VNET Regional.
Ini harus berupa formulir /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string
vnetContentShareEnabled Untuk mengaktifkan akses konten melalui jaringan virtual bool
vnetImagePullEnabled Untuk mengaktifkan penarikan gambar melalui Virtual Network bool
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Ini menyebabkan semua lalu lintas keluar memiliki Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna yang diterapkan. bool

CloningInfo

Nama Deskripsi Nilai
appSettingsOverrides Penimpaan pengaturan aplikasi untuk aplikasi kloning. Jika ditentukan, pengaturan ini akan mengambil alih pengaturan yang dikloning
dari aplikasi sumber. Jika tidak, pengaturan aplikasi dari aplikasi sumber dipertahankan.
objek
cloneCustomHostNames true untuk mengkloning nama host kustom dari aplikasi sumber; jika tidak, false. bool
cloneSourceControl true untuk mengkloning kontrol sumber dari aplikasi sumber; jika tidak, false. bool
configureLoadBalancing true untuk mengonfigurasi penyeimbangan beban untuk aplikasi sumber dan tujuan. bool
correlationId ID korelasi operasi kloning. ID ini mengikat beberapa operasi kloning
bersama-sama untuk menggunakan rekam jepret yang sama.
string
hostingEnvironment lingkungan App Service. string
menimpa true untuk menimpa aplikasi tujuan; jika tidak, false. bool
sourceWebAppId ID sumber daya ARM dari aplikasi sumber. ID sumber daya aplikasi adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} untuk slot produksi dan
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} untuk slot lain.
string (diperlukan)
sourceWebAppLocation Lokasi aplikasi sumber misalnya: US Barat atau Eropa Utara string
trafficManagerProfileId ID sumber daya ARM dari profil Traffic Manager yang akan digunakan, jika ada. ID sumber daya Traffic Manager adalah dari formulir
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nama profil Traffic Manager yang akan dibuat. Ini hanya diperlukan jika profil Traffic Manager belum ada. string

HostingEnvironmentProfile

Nama Deskripsi Nilai
id ID sumber daya lingkungan App Service. string

HostNameSslState

Nama Deskripsi Nilai
hostType Menunjukkan apakah nama host adalah nama host standar atau repositori. "Repositori"
"Standar"
nama Nama host. string
sslState Jenis SSL. "Dinonaktifkan"
"IpBasedEnabled"
"SniEnabled"
thumbprint Thumbprint sertifikat SSL. string
toUpdate Atur ke true untuk memperbarui nama host yang ada. bool
virtualIP Alamat IP virtual yang ditetapkan ke nama host jika SSL berbasis IP diaktifkan. string

SiteConfig

Nama Deskripsi Nilai
acrUseManagedIdentityCreds Bendera untuk menggunakan Kredensial Identitas Terkelola untuk penarikan ACR bool
acrUserManagedIdentityID Jika menggunakan identitas terkelola pengguna, ClientId identitas terkelola pengguna string
alwaysOn true jika AlwaysOn diaktifkan; jika tidak, false. bool
apiDefinition Informasi tentang definisi API formal untuk aplikasi. ApiDefinitionInfo
apiManagementConfig Pengaturan manajemen Azure API yang ditautkan ke aplikasi. ApiManagementConfig
appCommandLine Baris perintah aplikasi untuk diluncurkan. string
appSettings Pengaturan aplikasi. NameValuePair[]
autoHealEnabled true jika Auto Heal diaktifkan; jika tidak, false. bool
autoHealRules Aturan Auto Heal. AutoHealRules
autoSwapSlotName Nama slot pertukaran otomatis. string
azureStorageAccounts Daftar Akun Azure Storage. objek
connectionStrings String koneksi. ConnStringInfo[]
cors Pengaturan Berbagi Sumber Daya Lintas Asal (CORS). CorsSettings
defaultDocuments Dokumen default. string[]
detailErrorLoggingEnabled true jika pengelogan kesalahan terperinci diaktifkan; jika tidak, false. bool
documentRoot Akar dokumen. string
elasticWebAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan situs.
Pengaturan ini hanya berlaku untuk aplikasi dalam paket di mana ElasticScaleEnabled adalah true
int
experiments Ini adalah pekerjaan untuk jenis polimorfik. Percobaan
ftpsState Status layanan FTP/FTPS "AllAllowed"
"Dinonaktifkan"
"FtpsOnly"
functionAppScaleLimit Jumlah maksimum pekerja yang dapat diskalakan oleh situs.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Premium Elastis
int
functionsRuntimeScaleMonitoringEnabled Mendapatkan atau menetapkan nilai yang menunjukkan apakah pemantauan skala runtime fungsi diaktifkan. Saat diaktifkan,
ScaleController tidak akan memantau sumber peristiwa secara langsung, tetapi akan memanggil
runtime untuk mendapatkan status skala.
bool
handlerMappings Pemetaan handler. HandlerMapping[]
healthCheckPath Jalur pemeriksaan kesehatan string
http20Enabled Http20Enabled: mengonfigurasi situs web untuk memungkinkan klien tersambung melalui http2.0 bool
httpLoggingEnabled true jika pengelogan HTTP diaktifkan; jika tidak, false. bool
ipSecurityRestrictions Pembatasan keamanan IP untuk utama. IpSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses utama jika tidak ada aturan yang cocok. "Izinkan"
"Tolak"
javaContainer Kontainer Java. string
javaContainerVersion Versi kontainer Java. string
javaVersion Versi Java. string
keyVaultReferenceIdentity Identitas yang digunakan untuk autentikasi referensi Key Vault. string
batas Batas situs. SiteLimits
linuxFxVersion Linux App Framework dan versi string
loadBalancing Penyeimbangan beban situs. "LeastRequests"
"LeastResponseTime"
"PersiteRoundRobin"
"RequestHash"
"WeightedRoundRobin"
"WeightedTotalTraffic"
localMySqlEnabled true untuk mengaktifkan MySQL lokal; jika tidak, false. bool
logsDirectorySizeLimit Batas ukuran direktori log HTTP. int
managedPipelineMode Mode alur terkelola. "Klasik"
"Terintegrasi"
managedServiceIdentityId Id Identitas Layanan Terkelola int
metadata Metadata aplikasi. Properti ini tidak dapat diambil, karena mungkin berisi rahasia. NameValuePair[]
minimumElasticInstanceCount Jumlah jumlah instans minimum untuk situs
Pengaturan ini hanya berlaku untuk Rencana Elastis
int
minTlsVersion MinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL "1.0"
"1.1"
"1.2"
netFrameworkVersion versi .NET Framework. string
nodeVersion Versi Node.js. string
numberOfWorkers Jumlah pekerja. int
phpVersion Versi PHP. string
powerShellVersion Versi PowerShell. string
preWarmedInstanceCount Jumlah instans preWarmed.
Pengaturan ini hanya berlaku untuk Paket Konsumsi dan Elastis
int
publicNetworkAccess Properti untuk mengizinkan atau memblokir semua lalu lintas publik. string
publishingUsername Menerbitkan nama pengguna. string
push Pengaturan titik akhir pendorongan. PushSettings
pythonVersion Versi Python. string
remoteDebuggingEnabled true jika penelusuran kesalahan jarak jauh diaktifkan; jika tidak, false. bool
remoteDebuggingVersion Versi men-debug jarak jauh. string
requestTracingEnabled true jika pelacakan permintaan diaktifkan; jika tidak, false. bool
requestTracingExpirationTime Meminta waktu kedaluwarsa pelacakan. string
scmIpSecurityRestrictions Pembatasan keamanan IP untuk scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Tindakan default untuk pembatasan akses scm jika tidak ada aturan yang cocok. "Izinkan"
"Tolak"
scmIpSecurityRestrictionsUseMain Pembatasan keamanan IP untuk scm untuk menggunakan utama. bool
scmMinTlsVersion ScmMinTlsVersion: mengonfigurasi versi minimum TLS yang diperlukan untuk permintaan SSL untuk situs SCM "1.0"
"1.1"
"1.2"
scmType Jenis SCM. "BitbucketGit"
"BitbucketHg"
"CodePlexGit"
"CodePlexHg"
"Dropbox"
"ExternalGit"
"ExternalHg"
"GitHub"
"LocalGit"
"Tidak Ada"
"OneDrive"
"Tfs"
"VSO"
"VSTSRM"
tracingOptions Opsi pelacakan. string
use32BitWorkerProcess true untuk menggunakan proses pekerja 32-bit; jika tidak, false. bool
virtualApplications Aplikasi virtual. VirtualApplication[]
vnetName nama Virtual Network. string
vnetPrivatePortsCount Jumlah port privat yang ditetapkan ke aplikasi ini. Ini akan ditetapkan secara dinamis pada runtime. int
vnetRouteAllEnabled Virtual Network Merutekan Semua diaktifkan. Hal ini menyebabkan semua lalu lintas keluar menerapkan Grup Keamanan Virtual Network dan Rute yang Ditentukan Pengguna. bool
websiteTimeZone Mengatur zona waktu yang digunakan situs untuk menghasilkan tanda waktu. Kompatibel dengan App Service Linux dan Windows. Mengatur pengaturan aplikasi WEBSITE_TIME_ZONE lebih diutamakan daripada konfigurasi ini. Untuk Linux, mengharapkan nilai https://www.iana.org/time-zones database tz (untuk referensi cepat lihat https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Untuk Windows, mengharapkan salah satu zona waktu yang tercantum di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true jika WebSocket diaktifkan; jika tidak, false. bool
windowsFxVersion Kerangka kerja dan versi Aplikasi Xenon string
xManagedServiceIdentityId Id Identitas Layanan Terkelola Eksplisit int

ApiDefinitionInfo

Nama Deskripsi Nilai
url URL definisi API. string

ApiManagementConfig

Nama Deskripsi Nilai
id pengidentifikasi APIM-Api. string

NameValuePair

Nama Deskripsi Nilai
nama Nama pasangan. string
nilai Nilai pasangan. string

AutoHealRules

Nama Deskripsi Nilai
actions Tindakan yang akan dijalankan saat aturan dipicu. AutoHealActions
pemicu Kondisi yang menjelaskan kapan harus menjalankan tindakan penyembuh otomatis. AutoHealTriggers

AutoHealActions

Nama Deskripsi Nilai
actionType Tindakan yang telah ditentukan sebelumnya yang akan diambil. "CustomAction"
"LogEvent"
"Daur Ulang"
customAction Tindakan kustom yang akan diambil. AutoHealCustomAction
minProcessExecutionTime Waktu minimum proses harus dijalankan
sebelum mengambil tindakan
string

AutoHealCustomAction

Nama Deskripsi Nilai
exe Dapat dieksekusi untuk dijalankan. string
parameter Parameter untuk executable. string

AutoHealTriggers

Nama Deskripsi Nilai
privateBytesInKB Aturan berdasarkan byte privat. int
requests Aturan berdasarkan total permintaan. RequestsBasedTrigger
slowRequests Aturan berdasarkan waktu eksekusi permintaan. SlowRequestsBasedTrigger
slowRequestsWithPath Aturan berdasarkan beberapa Aturan Permintaan Lambat dengan jalur SlowRequestsBasedTrigger[]
statusCodes Aturan berdasarkan kode status. StatusCodesBasedTrigger[]
statusCodesRange Aturan berdasarkan rentang kode status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
timeInterval Interval waktu. string

SlowRequestsBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan. string
timeInterval Interval waktu. string
timeTaken Waktu yang dibutuhkan. string

StatusCodesBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur Jalur Permintaan string
status Kode status HTTP. int
subStatus Minta Sub Status. int
timeInterval Interval waktu. string
win32Status Kode kesalahan Win32. int

StatusCodesRangeBasedTrigger

Nama Deskripsi Nilai
jumlah Jumlah Permintaan. int
jalur string
statusCodes Kode status HTTP. string
timeInterval Interval waktu. string

ConnStringInfo

Nama Deskripsi Nilai
connectionString Nilai string koneksi. string
nama Nama string koneksi. string
jenis Jenis database. "ApiHub"
"Custom"
"DocDb"
"EventHub"
"MySql"
"NotificationHub"
"PostgreSQL"
"RedisCache"
"SQLAzure"
"SQLServer"
"ServiceBus"

CorsSettings

Nama Deskripsi Nilai
allowedOrigins Mendapatkan atau mengatur daftar asal yang harus diizinkan untuk membuat lintas asal
panggilan (misalnya: http://example.com:12345). Gunakan "*" untuk mengizinkan semua.
string[]
supportCredentials Mendapatkan atau mengatur apakah permintaan CORS dengan kredensial diizinkan. Lihat
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
untuk detail selengkapnya.
bool

Percobaan

Nama Deskripsi Nilai
rampUpRules Daftar aturan ramp-up. RampUpRule[]

RampUpRule

Nama Deskripsi Nilai
actionHostName Nama host slot tempat lalu lintas akan dialihkan jika diputuskan. Misalnya myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl Algoritma keputusan kustom dapat disediakan di ekstensi situs TiPCallback url mana yang dapat ditentukan. Lihat Ekstensi situs TiPCallback untuk perancah dan kontrak.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Menentukan interval dalam menit untuk mengevaluasi ulang ReroutePercentage. int
changeStep Dalam skenario peningkatan otomatis, ini adalah langkah untuk menambahkan/menghapus dari ReroutePercentage sampai mencapai \nMinReroutePercentage atau
MaxReroutePercentage. Metrik situs diperiksa setiap N menit yang ditentukan dalam ChangeIntervalInMinutesalgoritma keputusan kustom .\n
dapat disediakan dalam ekstensi situs TiPCallback URL mana yang dapat ditentukan di ChangeDecisionCallbackUrl.
int
maxReroutePercentage Menentukan batas atas di bawah tempat ReroutePercentage akan tetap ada. int
minReroutePercentage Menentukan batas bawah di atas reroutePercentage mana yang akan tetap ada. int
nama Nama aturan perutean. Nama yang direkomendasikan adalah menunjuk ke slot yang akan menerima lalu lintas dalam eksperimen. string
reroutePercentage Persentase lalu lintas yang akan dialihkan ke ActionHostName. int

HandlerMapping

Nama Deskripsi Nilai
arguments Argumen baris perintah yang akan diteruskan ke prosesor skrip. string
extension Permintaan dengan ekstensi ini akan ditangani menggunakan aplikasi FastCGI yang ditentukan. string
scriptProcessor Jalur absolut ke aplikasi FastCGI. string

IpSecurityRestriction

Nama Deskripsi Nilai
tindakan Izinkan atau Tolak akses untuk rentang IP ini. string
deskripsi Deskripsi aturan pembatasan IP. string
headers Header aturan pembatasan IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), semua host (atau kurang) diizinkan.
- Nilai dibandingkan menggunakan ordinal-ignore-case (tidak termasuk nomor port).
- Wildcard subdomain diizinkan tetapi tidak cocok dengan domain akar. Misalnya, *.contoso.com cocok dengan foo.contoso.com subdomain
tetapi bukan domain akar contoso.com atau foo.bar.contoso.com multi-tingkat
- Nama host Unicode diizinkan tetapi dikonversi ke Punycode untuk pencocokan.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
Logika yang cocok adalah ..
- Jika properti null atau kosong (default), setiap rantai yang diteruskan (atau kurang) diizinkan.
- Jika ada alamat (tidak termasuk nomor port) dalam rantai (dipisahkan koma) cocok dengan CIDR yang ditentukan oleh properti .

X-Azure-FDID dan X-FD-HealthProbe.
Logika pencocokan sama persis.
objek
ipAddress Alamat IP yang berlaku untuk pembatasan keamanan.
Dapat berupa alamat ipv4 murni (properti SubnetMask yang diperlukan) atau
Notasi CIDR seperti ipv4/mask (kecocokan bit terkemuka). Untuk CIDR,
Properti SubnetMask tidak boleh ditentukan.
string
nama Nama aturan pembatasan IP. string
prioritas Prioritas aturan pembatasan IP. int
subnetMask Subnet mask untuk rentang alamat IP yang berlaku untuk pembatasan. string
subnetTrafficTag (internal) Tag lalu lintas subnet int
tag Menentukan untuk apa filter IP ini akan digunakan. Ini untuk mendukung pemfilteran IP pada proksi. "Default"
"ServiceTag"
"XffProxy"
vnetSubnetResourceId Id sumber daya jaringan virtual string
vnetTrafficTag (internal) Tag lalu lintas Vnet int

SiteLimits

Nama Deskripsi Nilai
maxDiskSizeInMb Penggunaan ukuran disk maksimum yang diizinkan dalam MB. int
maxMemoryInMb Penggunaan memori maksimum yang diizinkan dalam MB. int
maxPercentageCpu Persentase penggunaan CPU maksimum yang diizinkan. int

PushSettings

Nama Deskripsi Nilai
jenis Jenis sumber daya. string
properti PushSettings properti khusus sumber daya PushSettingsProperties

PushSettingsProperties

Nama Deskripsi Nilai
dynamicTagsJson Mendapatkan atau menetapkan string JSON yang berisi daftar tag dinamis yang akan dievaluasi dari klaim pengguna di titik akhir pendaftaran pendorongan. string
isPushEnabled Mendapatkan atau mengatur bendera yang menunjukkan apakah titik akhir Push diaktifkan. bool (diperlukan)
tagsRequiringAuth Mendapatkan atau mengatur string JSON yang berisi daftar tag yang mengharuskan autentikasi pengguna digunakan di titik akhir pendaftaran pendorongan.
Tag dapat terdiri dari karakter alfanumerik dan berikut ini:
'_', '@', '#', '.', ':', '-'.
Validasi harus dilakukan di PushRequestHandler.
string
tagWhitelistJson Mendapatkan atau mengatur string JSON yang berisi daftar tag yang diizinkan untuk digunakan oleh titik akhir pendaftaran pendorongan. string

VirtualApplication

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
preloadEnabled true jika pramuat diaktifkan; jika tidak, false. bool
virtualDirectories Direktori virtual untuk aplikasi virtual. VirtualDirectory[]
virtualPath Jalur virtual. string

VirtualDirectory

Nama Deskripsi Nilai
physicalPath Jalur fisik. string
virtualPath Jalur ke aplikasi virtual. string