Bagikan melalui


Variabel lingkungan dan pengaturan aplikasi di Azure App Service

Dalam Azure App Service, beberapa pengaturan tersedia untuk lingkungan penerapan atau runtime sebagai variabel lingkungan. Anda dapat menyesuaikan beberapa pengaturan ini saat mengaturnya secara manual sebagai pengaturan aplikasi. Referensi ini memperlihatkan variabel yang dapat Anda gunakan atau sesuaikan.

Lingkungan aplikasi

Variabel lingkungan berikut terkait dengan lingkungan aplikasi pada umumnya.

Nama Pengaturan Deskripsi
WEBSITE_SITE_NAME Baca-saja. Nama aplikasi.
WEBSITE_RESOURCE_GROUP Baca-saja. Nama grup sumber daya Azure yang berisi sumber daya aplikasi.
WEBSITE_OWNER_NAME Baca-saja. Berisi ID langganan Azure yang memiliki aplikasi, grup sumber daya, dan ruang web.
REGION_NAME Baca-saja. Nama wilayah aplikasi.
WEBSITE_PLATFORM_VERSION Baca-saja. Versi platform Layanan Aplikasi.
HOME Baca-saja. Jalur ke direktori beranda (misalnya, D:\home untuk Windows).
SERVER_PORT Baca-saja. Port yang harus didengarkan oleh aplikasi.
WEBSITE_WARMUP_PATH Jalur relatif untuk ping guna memanaskan aplikasi, dimulai dengan tanda garis miring. Default adalah /robots933456.txt.

Setiap kali platform memulai kontainer, orkestrator membuat permintaan berulang terhadap titik akhir ini. Platform mempertimbangkan respons apa pun dari titik akhir ini sebagai indikasi bahwa kontainer siap. Ketika platform menganggap kontainer siap, platform mulai meneruskan lalu lintas organik ke kontainer yang baru dimulai. Kecuali WEBSITE_WARMUP_STATUSES dikonfigurasi, platform mempertimbangkan respons apa pun dari kontainer di titik akhir ini (bahkan kode kesalahan seperti 404 atau 502) sebagai indikasi bahwa kontainer siap.

Pengaturan aplikasi ini tidak mengubah jalur yang digunakan AlwaysOn.
WEBSITE_WARMUP_STATUSES Daftar yang dipisahkan dengan koma dari kode status HTTP yang dianggap berhasil ketika platform melakukan ping pemanasan pada kontainer yang baru dimulai. Digunakan dengan WEBSITE_WARMUP_PATH.

Secara default, kode status apa pun dianggap sebagai indikasi bahwa kontainer siap untuk lalu lintas organik. Anda dapat menggunakan aplikasi ini untuk memerlukan respons tertentu sebelum lalu lintas organik dirutekan ke kontainer.

Contohnya adalah 200,202. Jika ping terhadap jalur pemanasan yang dikonfigurasikan pada aplikasi menerima respons dengan kode status 200 atau 202, lalu lintas organik dialihkan ke kontainer. Jika kode status yang tidak ada dalam daftar diterima (seperti 502), platform terus membuat ping hingga 200 atau 202 diterima, atau sampai batas waktu habis startup kontainer tercapai. (Lihat WEBSITES_CONTAINER_START_TIME_LIMIT nanti dalam tabel ini.)

Jika kontainer tidak merespons dengan kode status HTTP yang ada dalam daftar, platform akhirnya gagal dalam upaya startup dan percobaan ulang, yang menghasilkan kesalahan 503.
WEBSITE_COMPUTE_MODE Baca-saja. Menentukan apakah aplikasi berjalan pada komputer virtual khusus (Dedicated) atau bersama (Shared).
WEBSITE_SKU Baca-saja. Tingkat harga aplikasi. Nilai yang mungkin adalah Free, Shared, Basic, dan Standard.
SITE_BITNESS Baca-saja. Menunjukkan apakah aplikasi 32 bit (x86) atau 64 bit (AMD64).
WEBSITE_HOSTNAME Baca-saja. Nama host utama untuk aplikasi. Pengaturan ini tidak memperhitungkan nama host kustom.
WEBSITE_VOLUME_TYPE Baca-saja. Memperlihatkan tipe volume penyimpanan yang saat ini digunakan.
WEBSITE_NPM_DEFAULT_VERSION Versi npm default yang digunakan aplikasi.
WEBSOCKET_CONCURRENT_REQUEST_LIMIT Baca-saja. Batasi untuk permintaan WebSocket bersamaan. Untuk tingkat Standard dan yang lebih tinggi, nilainya adalah -1, tetapi masih ada batasan per VM berdasarkan ukuran VM Anda. Lihat Batas Numerik Antar VM.
WEBSITE_PRIVATE_EXTENSIONS Atur ke 0 untuk menonaktifkan penggunaan ekstensi situs privat.
WEBSITE_TIME_ZONE Secara default, zona waktu untuk aplikasi selalu UTC. Anda dapat mengubahnya menjadi salah satu nilai valid yang tercantum di Zona waktu default. Jika nilai yang ditentukan tidak dikenali, aplikasi menggunakan UTC.

Contoh: Atlantic Standard Time
WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG Setelah pertukaran slot, aplikasi mungkin menghadapi restart yang tidak terduga. Alasannya adalah bahwa setelah pertukaran, konfigurasi pengikatan nama host tidak sinkron, yang dengan sendirinya tidak menyebabkan restart. Namun, beberapa kejadian penyimpanan mendasar (seperti failover volume penyimpanan) mungkin mendeteksi ketidaksesuaian ini dan memaksa semua proses pekerja untuk memulai ulang.

Untuk meminimalkan jenis mulai ulang ini, atur nilai pengaturan aplikasi ke 1 di semua slot. (Defaultnya adalah 0.) Tetapi jangan tetapkan nilai ini jika Anda menjalankan aplikasi Windows Communication Foundation. Untuk informasi selengkapnya, lihat Memecahkan masalah pertukaran.
WEBSITE_PROACTIVE_AUTOHEAL_ENABLED Secara default, instans VM secara proaktif diperbaiki ketika menggunakan lebih dari 90% memori yang dialokasikan selama lebih dari 30 detik, atau ketika 80% dari total permintaan dalam dua menit terakhir membutuhkan waktu lebih dari 200 detik. Jika instans VM memicu salah satu aturan ini, proses pemulihan adalah restart instans yang berulang.

Atur ke false untuk menonaktifkan perilaku pemulihan ini. Default adalah true.

Untuk informasi selengkapnya, lihat posting blog Memperkenalkan Auto Heal Proaktif.
WEBSITE_PROACTIVE_CRASHMONITORING_ENABLED Setiap kali proses w3wp.exe pada instance VM aplikasi Anda mengalami crash karena pengecualian yang tidak tertangani lebih dari tiga kali dalam 24 jam, sebuah proses debugger akan dilampirkan ke proses pekerja utama pada instance tersebut. Proses debugger mengumpulkan dump memori ketika proses pekerja crash lagi. Dump memori ini kemudian dianalisis, dan tumpukan panggilan dari thread yang menyebabkan kerusakan dicatat dalam log Layanan Aplikasi Anda.

Atur ke false untuk menonaktifkan perilaku pemantauan otomatis. Default adalah true.

Untuk informasi selengkapnya, lihat posting blog Pemantauan Crash Proaktif di Azure App Service .
WEBSITE_DAAS_STORAGE_SASURI Selama pemantauan crash (proaktif atau manual), cadangan memori dihapus secara default. Untuk menyimpan cadangan memori ke kontainer blob penyimpanan, tentukan URI tanda tangan akses bersama (SAS).
WEBSITE_CRASHMONITORING_ENABLED Atur ke true untuk mengaktifkan pemantauan kegagalan secara manual. Anda juga harus mengatur WEBSITE_DAAS_STORAGE_SASURI dan WEBSITE_CRASHMONITORING_SETTINGS. Default adalah false.

Pengaturan ini tidak memiliki efek apa pun jika debug jarak jauh diaktifkan. Selain itu, jika pengaturan ini diatur ke true, pemantauan crash proaktif dinonaktifkan.
WEBSITE_CRASHMONITORING_SETTINGS JSON dengan format berikut:{"StartTimeUtc": "2020-02-10T08:21","MaxHours": "<elapsed-hours-from-StartTimeUtc>","MaxDumpCount": "<max-number-of-crash-dumps>"}. Diharuskan untuk mengonfigurasi crash monitoring jika WEBSITE_CRASHMONITORING_ENABLED ditentukan. Untuk mencatat tumpukan panggilan tanpa menyimpan crash dump di akun penyimpanan, tambahkan ,"UseStorageAccount":"false" di JSON.
REMOTEDEBUGGINGVERSION Versi untuk pemecahan kesalahan jarak jauh.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Secara default, App Service membuat penyimpanan bersama untuk Anda di pembuatan aplikasi. Sebagai gantinya, untuk menggunakan akun penyimpanan kustom, atur ke string koneksi akun penyimpanan Anda. Untuk fungsi, lihat Referensi pengaturan aplikasi untuk Azure Functions.

Contoh: DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key>
WEBSITE_CONTENTSHARE Saat Anda menentukan akun penyimpanan khusus dengan WEBSITE_CONTENTAZUREFILECONNECTIONSTRING, App Service membuat bagian file dalam akun penyimpanan tersebut untuk aplikasi Anda. Untuk menggunakan nama kustom, atur variabel ini ke nama yang Anda inginkan. Jika bagian berkas dengan nama yang ditentukan tidak ada, App Service dapat membuatnya untuk Anda.

Contoh: myapp123
WEBSITE_SCM_ALWAYS_ON_ENABLED Baca-saja. Menunjukkan apakah Always On diaktifkan (1) atau tidak (0).
WEBSITE_SCM_SEPARATE_STATUS Baca-saja. Menunjukkan apakah aplikasi Kudu berjalan dalam proses yang terpisah (1) atau tidak (0).
WEBSITE_DNS_ATTEMPTS Jumlah upaya untuk mencoba penyelesaian nama.
WEBSITE_DNS_TIMEOUT Jumlah detik untuk menunggu penyelesaian nama.
WEBSITES_CONTAINER_START_TIME_LIMIT Jumlah waktu (dalam detik) platform menunggu kontainer siap saat startup. Pengaturan ini berlaku untuk aplikasi berbasis kode dan berbasis kontainer di App Service untuk Linux. Nilai defaultnya adalah 230.

Ketika sebuah kontainer dimulai, ping dilakukan berulang kali untuk mengukur kesiapannya dalam menerima lalu lintas organik. (Lihat WEBSITE_WARMUP_PATH dan WEBSITE_WARMUP_STATUSES.) Ping ini terus dibuat sampai respons berhasil diterima atau batas waktu mulai tercapai. Jika kontainer tidak dianggap siap dalam batas waktu yang dikonfigurasi, platform akan gagal dalam upaya startup dan percobaan ulang, yang menghasilkan kesalahan 503.

Untuk kontainer App Service untuk Windows, batas waktu mulai default adalah 10 mins. Anda dapat mengubah batas waktu mulai dengan menentukan rentang waktu. Misalnya, 00:05:00 menunjukkan 5 menit.

Prefiks variabel

Tabel berikut menunjukkan awalan variabel lingkungan yang digunakan App Service untuk berbagai tujuan.

Nama Pengaturan Deskripsi
APPSETTING_ Menandakan bahwa pelanggan menetapkan variabel sebagai pengaturan aplikasi dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai pengaturan aplikasi.
MAINSITE_ Menandakan bahwa variabel khusus untuk aplikasi itu sendiri.
SCMSITE_ Menandakan bahwa variabel tersebut khusus untuk aplikasi Kudu.
SQLCONNSTR_ String koneksi SQL Server dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai string koneksi.
SQLAZURECONNSTR_ String koneksi Azure SQL Database dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai string koneksi.
POSTGRESQLCONNSTR_ String koneksi PostgreSQL dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai string koneksi.
CUSTOMCONNSTR_ String koneksi kustom dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai string koneksi.
MYSQLCONNSTR_ String koneksi database MySQL dalam konfigurasi aplikasi. Ini disuntikkan ke aplikasi .NET sebagai string koneksi.
AZUREFILESSTORAGE_ String koneksi ke share kustom untuk kontainer kustom di Azure Files.
AZUREBLOBSTORAGE_ String koneksi ke akun penyimpanan khusus untuk kontainer kustom di Azure Blob Storage.
NOTIFICATIONHUBCONNSTR_ Rangkaian koneksi ke hub pemberitahuan di Azure Notification Hubs.
SERVICEBUSCONNSTR_ String sambungan ke instance Azure Service Bus.
EVENTHUBCONNSTR_ String koneksi ke event hub di Azure Event Hubs.
DOCDBCONNSTR_ String koneksi ke database di Azure Cosmos DB.
REDISCACHECONNSTR_ Rangkaian koneksi ke cache di Azure Cache for Redis.
FILESHARESTORAGE_ String koneksi ke pengaturan berbagi berkas kustom.

Penyebaran

Variabel lingkungan berikut terkait dengan penyebaran aplikasi. Untuk variabel yang terkait dengan otomatisasi pembuatan App Service, lihat bagian Otomatisasi Pembuatan di artikel ini.

Nama Pengaturan Deskripsi
DEPLOYMENT_BRANCH Untuk penyebaran Git lokal atau Git cloud (seperti GitHub), atur ke cabang di Azure yang ingin Anda sebarkan. Secara default, ini adalah master.
WEBSITE_RUN_FROM_PACKAGE Atur ke 1 untuk menjalankan aplikasi dari paket ZIP lokal, atau atur ke URL eksternal untuk menjalankan aplikasi dari paket ZIP jarak jauh. Untuk informasi selengkapnya, lihat Menjalankan aplikasi Anda di Azure App Service langsung dari paket ZIP.
WEBSITE_USE_ZIP Tidak Lagi Didukung Gunakan WEBSITE_RUN_FROM_PACKAGE.
WEBSITE_RUN_FROM_ZIP Tidak Lagi Didukung Gunakan WEBSITE_RUN_FROM_PACKAGE.
SCM_MAX_ZIP_PACKAGE_COUNT Aplikasi Anda menyimpan lima file ZIP terbaru yang disebarkan melalui penyebaran ZIP. Anda dapat menyimpan lebih banyak atau lebih sedikit dengan mengubah pengaturan aplikasi ke angka yang berbeda.
WEBSITE_WEBDEPLOY_USE_SCM Atur ke false agar Web Deploy berhenti menggunakan mesin penerapan Kudu. Default adalah true. Untuk menyebarkan ke aplikasi Linux dengan menggunakan Visual Studio (Web Deploy/MSDeploy), atur ke false.
MSDEPLOY_RENAME_LOCKED_FILES Atur ke 1 untuk mencoba mengganti nama DLL jika tidak dapat disalin selama penyebaran Web Deploy. Pengaturan ini tidak berlaku jika WEBSITE_WEBDEPLOY_USE_SCM diatur ke false.
WEBSITE_DISABLE_SCM_SEPARATION Secara default, aplikasi utama dan aplikasi Kudu berjalan di kotak pasir yang berbeda. Saat Anda menghentikan aplikasi, aplikasi Kudu masih berjalan, dan Anda dapat terus menggunakan penyebaran Git dan MSDeploy. Setiap aplikasi memiliki file lokalnya sendiri. Mematikan pemisahan ini (mengatur ke true) adalah mode lama yang tidak lagi sepenuhnya didukung.
WEBSITE_ENABLE_SYNC_UPDATE_SITE Diatur ke 1 memastikan bahwa panggilan REST API untuk memperbarui site dan siteconfig diterapkan sepenuhnya ke semua instance sebelum kembali. Default-nya adalah 1 jika Anda menerapkan dengan templat Azure Resource Manager (templat ARM), untuk menghindari kondisi balapan dengan panggilan Resource Manager berikutnya.
WEBSITE_START_SCM_ON_SITE_CREATION Dalam penerapan template ARM, atur ke 1 dalam template ARM untuk memulai aplikasi Kudu terlebih dahulu sebagai bagian dari pembuatan aplikasi.
WEBSITE_START_SCM_WITH_PRELOAD Untuk aplikasi Linux, atur ke true untuk memaksa pemuatan awal aplikasi Kudu ketika Always On diaktifkan dengan melakukan ping ke URL-nya. Default adalah false. Untuk aplikasi Windows, aplikasi Kudu selalu sudah terpasang.

Otomatisasi pada proses build

Konfigurasi build Kudu berlaku untuk aplikasi Windows asli dan digunakan untuk mengontrol perilaku penyebaran berbasis Git (atau berbasis ZIP).

Nama Pengaturan Deskripsi
SCM_BUILD_ARGS Tambahkan hal-hal di akhir baris perintah msbuild, dengan demikian ia mengambil alih bagian sebelumnya dari baris perintah default.

Misalnya, untuk melakukan build yang bersih: -t:Clean;Compile.
SCM_SCRIPT_GENERATOR_ARGS Kudu menggunakan azure site deploymentscript perintah untuk menghasilkan skrip penyebaran. Langkah tersebut secara otomatis mendeteksi jenis kerangka kerja bahasa komputer dan menentukan parameter untuk diteruskan ke perintah. Pengaturan ini mengambil alih parameter yang dihasilkan secara otomatis.

Misalnya, untuk memperlakukan repositori Anda sebagai file konten biasa: --basic -p <folder-to-deploy>.
SCM_TRACE_LEVEL Tingkat pelacakan build. Default adalah 1. Atur ke nilai yang lebih tinggi, hingga 4, untuk pelacakan lainnya.
SCM_COMMAND_IDLE_TIMEOUT Batas waktu, dalam detik, untuk setiap perintah yang dijalankan oleh proses build untuk menunggu sebelum menghasilkan output apa pun. Setelah itu, perintah dianggap tidak aktif dan dihentikan. Secara default adalah 60 (satu menit).

Di Azure, ada juga batas waktu permintaan idle umum yang memutuskan sambungan klien setelah 230 detik. Namun, perintah terus berjalan di sisi server setelah itu.
SCM_LOGSTREAM_TIMEOUT Batas waktu tidak aktif, sebelum menghentikan streaming log, dalam satuan detik. Defaultnya adalah 1800 (30 menit).
SCM_SITEEXTENSIONS_FEED_URL URL galeri ekstensi dari situs. Default adalah https://www.nuget.org/api/v2/. URL umpan lama adalah http://www.siteextensions.net/api/v2/.
SCM_USE_LIBGIT2SHARP_REPOSITORY Atur ke 0 untuk menggunakan git.exe alih-alih libgit2sharp untuk operasi Git.
WEBSITE_LOAD_USER_PROFILE Jika ada kesalahan The specified user does not have a valid profile selama otomatisasi build ASP.NET (seperti selama penyebaran Git), atur variabel ini ke 1 untuk memuat profil pengguna lengkap dalam lingkungan build. Pengaturan ini hanya berlaku ketika WEBSITE_COMPUTE_MODE adalah Dedicated.
WEBSITE_SCM_IDLE_TIMEOUT_IN_MINUTES Batas waktu, dalam menit, untuk situs Manajer Kontrol Sumber (Kudu). Default adalah 20.
SCM_DO_BUILD_DURING_DEPLOYMENT Dengan penyebaran ZIP, mesin penyebaran mengasumsikan bahwa file ZIP siap dijalankan apa adanya dan tidak menjalankan otomatisasi build apa pun. Untuk mengaktifkan otomatisasi build yang sama seperti dalam penyebaran Git, atur ke true.

Pengaturan khusus bahasa pemrograman

Bagian ini memperlihatkan pengaturan runtime yang dapat dikonfigurasi untuk setiap kerangka kerja bahasa pemrograman yang didukung. Pengaturan lebih lanjut tersedia selama otomatisasi pembuatan saat waktu penerapan.

Nama Pengaturan Deskripsi
PORT Baca-saja. Port yang didengarkan oleh runtime .NET dalam kontainer untuk aplikasi Linux.
WEBSITE_ROLE_INSTANCE_ID Baca-saja. ID contoh saat ini.
HOME Baca-saja. Direktori yang menunjuk ke penyimpanan bersama (/home).
DUMP_DIR Baca-saja. Direktori untuk crash dumps (/home/logs/dumps).
APP_SVC_RUN_FROM_COPY Khusus aplikasi Linux. Secara bawaan, aplikasi dijalankan dari /home/site/wwwroot, direktori bersama untuk semua instans yang diperbesar. Atur variabel ini true untuk menyalin aplikasi ke direktori lokal di kontainer Anda dan jalankan dari sana. Ketika Anda menggunakan opsi ini, pastikan untuk tidak mengkodekan rujukan apa pun ke /home/site/wwwroot. Sebaliknya, gunakan jalan relatif terhadap /home/site/wwwroot.
MACHINEKEY_Decryption Untuk aplikasi Windows asli atau aplikasi Windows dalam kontainer, variabel ini disuntikkan ke lingkungan aplikasi atau kontainer untuk mengaktifkan rutinitas kriptografi ASP.NET. (Lihat Elemen machineKey.) Untuk mengesampingkan nilai decryption default, konfigurasikan sebagai pengaturan aplikasi Layanan Aplikasi, atau atur langsung di elemen machineKey dari file Web.config.
MACHINEKEY_DecryptionKey Untuk aplikasi Windows asli atau aplikasi Windows dalam kontainer, variabel ini disuntikkan ke lingkungan aplikasi atau kontainer untuk mengaktifkan rutinitas kriptografi ASP.NET. (Lihat Elemen machineKey.) Untuk menggantikan nilai yang dihasilkan decryptionKey secara otomatis, konfigurasikan sebagai pengaturan layanan aplikasi, atau atur langsung di elemen machineKey dari file Web.config.
MACHINEKEY_Validation Untuk aplikasi Windows asli atau aplikasi Windows dalam kontainer, variabel ini disuntikkan ke lingkungan aplikasi atau kontainer untuk mengaktifkan rutinitas kriptografi ASP.NET. (Lihat Elemen machineKey.) Untuk mengesampingkan nilai validation default, konfigurasikan sebagai pengaturan aplikasi Layanan Aplikasi, atau atur langsung di elemen machineKey dari file Web.config.
MACHINEKEY_ValidationKey Untuk aplikasi Windows asli atau aplikasi Windows dalam kontainer, variabel ini disuntikkan ke lingkungan aplikasi atau kontainer untuk mengaktifkan rutinitas kriptografi ASP.NET. (Lihat Elemen machineKey.) Untuk menggantikan nilai yang dihasilkan validationKey secara otomatis, konfigurasikan sebagai pengaturan layanan aplikasi, atau atur langsung di elemen machineKey dari file Web.config.

WordPress

Pengaturan aplikasi Ruang Lingkup Nilai Maksimum Deskripsi
WEBSITES_ENABLE_APP_SERVICE_STORAGE Aplikasi web true Tidak berlaku Ketika diatur ke true, konten file dipertahankan selama mulai ulang.
WP_MEMORY_LIMIT WordPress 128M 512M Batas memori PHP WordPress untuk front-end atau umum (per skrip). Tidak boleh lebih dari PHP_MEMORY_LIMIT.
WP_MAX_MEMORY_LIMIT WordPress 256M 512M Batas memori dashboard Admin PHP (per skrip). Umumnya, dasbor admin dan skrip back-end membutuhkan banyak memori dibandingkan dengan skrip front-end. Tidak boleh lebih dari PHP_MEMORY_LIMIT.
PHP_MEMORY_LIMIT PHP 512M 512M Batas memori untuk skrip PHP umum. Hanya bisa dikurangi.
FILE_UPLOADS PHP On Tidak berlaku Mengaktifkan atau menonaktifkan pengunggahan file. Dapat berupa On atau Off. Perhatikan bahwa nilai peka terhadap huruf besar kecil.
UPLOAD_MAX_FILESIZE PHP 50M 256M Batas ukuran untuk unggahan file. Dapat ditingkatkan hingga 256M.
POST_MAX_SIZE PHP 128M 256M Dapat ditingkatkan hingga 256M. Umumnya harus lebih dari UPLOAD_MAX_FILESIZE.
MAX_EXECUTION_TIME PHP 120 120 Hanya bisa dikurangi. Uraikan skrip jika membutuhkan waktu lebih dari 120 detik. Ditambahkan untuk menghindari skrip buruk memperlambat sistem.
MAX_INPUT_TIME PHP 120 120 Batas waktu untuk mengurai permintaan input. Hanya bisa dikurangi.
MAX_INPUT_VARS PHP 10000 10000 Jumlah maksimum variabel untuk permintaan input.
DATABASE_HOST Basis data Tidak berlaku Tidak berlaku Host database yang digunakan untuk menghubungkan ke WordPress.
DATABASE_NAME Basis data Tidak berlaku Tidak berlaku Nama database yang digunakan untuk terhubung ke WordPress.
DATABASE_USERNAME Basis data Tidak berlaku Tidak berlaku Nama pengguna database digunakan untuk tersambung ke WordPress.
DATABASE_PASSWORD Basis data Tidak berlaku Tidak berlaku Kata sandi database yang digunakan untuk membuat sambungan ke database MySQL. Untuk mengubah kata sandi database MySQL, lihat Memperbarui kata sandi admin. Setiap kali kata sandi database MySQL diubah, pengaturan aplikasi juga perlu diperbarui.
WORDPRESS_ADMIN_EMAIL Penyebaran saja Tidak berlaku Tidak berlaku Email admin WordPress.
WORDPRESS_ADMIN_PASSWORD Penyebaran saja Tidak berlaku Tidak berlaku kata sandi admin WordPress Pengaturan ini hanya untuk tujuan penyebaran. Memodifikasi nilai ini tidak memiliki efek pada penginstalan WordPress. Untuk mengubah kata sandi admin WordPress, lihat Mereset kata sandi Anda.
WORDPRESS_ADMIN_USER Penyebaran saja Tidak berlaku Tidak berlaku Nama pengguna admin WordPress.
WORDPRESS_ADMIN_LOCALE_CODE Penyebaran saja Tidak berlaku Tidak berlaku Nama pengguna database digunakan untuk tersambung ke WordPress.

Domain dan DNS

Nama Pengaturan Deskripsi
WEBSITE_DNS_SERVER Alamat IP server DNS utama untuk koneksi keluar (seperti ke layanan back-end). Server DNS default untuk App Service adalah Azure DNS, yang memiliki alamat IP 168.63.129.16. Jika aplikasi Anda menggunakan integrasi jaringan virtual atau berada di lingkungan App Service, aplikasi tersebut mewarisi konfigurasi server DNS dari jaringan virtual secara default.

Contoh: 10.0.0.1
WEBSITE_DNS_ALT_SERVER Alamat IP server DNS cadangan untuk koneksi keluar. Lihat WEBSITE_DNS_SERVER.
WEBSITE_ENABLE_DNS_CACHE Memungkinkan resolusi DNS yang berhasil untuk di-cache. Secara default, entri cache DNS yang kedaluwarsa dihapus (selain cache yang ada) setiap 4,5 menit.

TLS/SSL

Untuk informasi selengkapnya, lihat Menggunakan sertifikat TLS/SSL dalam kode Anda di Azure App Service.

Nama Pengaturan Deskripsi
WEBSITE_LOAD_CERTIFICATES Nilai thumbprint yang dipisahkan dengan koma untuk sertifikat yang ingin Anda gunakan dalam kode. Atau gunakan * untuk mengizinkan semua sertifikat dimuat dalam kode. Hanya sertifikat yang ditambahkan ke aplikasi Anda yang bisa dimuat.
WEBSITE_PRIVATE_CERTS_PATH Baca-saja. Jalur dalam container Windows ke sertifikat pribadi yang dimuat.
WEBSITE_PUBLIC_CERTS_PATH Baca-saja. Jalur di dalam wadah Windows ke sertifikat publik yang dimuat.
WEBSITE_INTERMEDIATE_CERTS_PATH Baca-saja. Jalur di dalam kontainer Windows ke sertifikat perantara yang dimuat.
WEBSITE_ROOT_CERTS_PATH Baca-saja. Jalur dalam container Windows ke sertifikat root yang dimuat.

Slot penggunaan

Untuk informasi selengkapnya tentang slot penyebaran, lihat Menyiapkan lingkungan penahapan di Azure App Service.

Nama Pengaturan Deskripsi
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS Secara default, versi untuk ekstensi situs bersifat khusus untuk setiap slot. Default ini mencegah perilaku aplikasi yang tidak terduga karena mengubah versi ekstensi setelah pertukaran. Jika Anda ingin versi ekstensi juga berganti, atur menjadi 0 di semua slot.
WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS Menunjukkan pengaturan tertentu sebagai lekat atau tidak bisa ditukarkan secara default. Defaultnya adalah true. Atur nilai ini ke false atau 0 untuk semua slot penyebaran untuk membuatnya dapat ditukar sebagai gantinya. Tidak ada kontrol halus untuk jenis pengaturan tertentu.
WEBSITE_SWAP_WARMUP_PING_PATH Jalur ke ping untuk menghangatkan slot target saat pertukaran, dimulai dengan garis miring. Secara default adalah /, yang melakukan ping pada jalur akar melalui HTTP.

Contoh: /statuscheck
WEBSITE_SWAP_WARMUP_PING_STATUSES Kode respons HTTP yang valid untuk operasi pemanasan selama pertukaran. Jika kode status yang dikembalikan tidak terdapat dalam daftar, maka operasi pemanasan dan pertukaran akan dihentikan. Secara default, semua kode respons valid.

Contoh: 200,202
WEBSITE_SLOT_NUMBER_OF_TIMEOUTS_BEFORE_RESTART Selama pertukaran slot, jumlah maksimum waktu habis sebelum pemulihan paksa situs pada instance VM tertentu. Default adalah 3.
WEBSITE_SLOT_MAX_NUMBER_OF_TIMEOUTS Selama pertukaran slot, jumlah maksimum permintaan 'timeout' untuk satu URL sebelum menyerah. Default adalah 5.
WEBSITE_SKIP_ALL_BINDINGS_IN_APPHOST_CONFIG Atur ke true atau 1 untuk melewati semua pengikatan dalam applicationHost.config. Default adalah false. Jika aplikasi Anda memicu mulai ulang karena applicationHost.config diperbarui dengan nama host slot yang ditukar, atur variabel ini ke true untuk menghindari mulai ulang jenis ini. Jika Anda menjalankan aplikasi Windows Communication Foundation, jangan atur variabel ini.

Kontainer khusus

Untuk informasi selengkapnya tentang kontainer kustom, lihat Menjalankan kontainer kustom di Azure.

Nama Pengaturan Deskripsi
WEBSITES_ENABLE_APP_SERVICE_STORAGE Untuk wadah Linux, jika pengaturan aplikasi ini tidak ditentukan, direktori /home dibagikan di seluruh instance yang berskala secara default. Anda dapat mengaturnya ke false untuk menonaktifkan berbagi.

Untuk container Windows, atur ke true untuk memungkinkan direktori c:\home dibagikan di seluruh instans yang diskalakan. Defaultnya adalah true untuk kontainer Windows.
WEBSITES_CONTAINER_STOP_TIME_LIMIT Jumlah waktu, dalam detik, untuk menunggu kontainer berhenti dengan baik. Defaultnya adalah 5. Anda dapat meningkatkan hingga maksimum 120.
DOCKER_REGISTRY_SERVER_URL URL server registri saat Anda menjalankan kontainer kustom di App Service. Untuk keamanan, variabel ini tidak diteruskan ke kontainer.

Contoh: https://<server-name>.azurecr.io
DOCKER_REGISTRY_SERVER_USERNAME Nama pengguna untuk mengautentikasi dengan server registri di DOCKER_REGISTRY_SERVER_URL. Untuk keamanan, variabel ini tidak diteruskan ke kontainer.
DOCKER_REGISTRY_SERVER_PASSWORD Kata sandi untuk mengautentikasi dengan server registri di DOCKER_REGISTRY_SERVER_URL. Untuk keamanan, variabel ini tidak diteruskan ke kontainer.
DOCKER_ENABLE_CI Atur ke true untuk mengaktifkan penyebaran berkelanjutan untuk kontainer kustom. Secara default adalah false untuk kontainer kustom.
WEBSITE_PULL_IMAGE_OVER_VNET Sambungkan dan tarik dari registri di dalam jaringan virtual atau lokal. Aplikasi Anda harus terhubung ke jaringan virtual melalui fitur integrasi jaringan virtual. Pengaturan ini juga diperlukan untuk Azure Container Registry dengan titik akhir privat.
WEBSITES_WEB_CONTAINER_NAME Dalam aplikasi Docker Compose, hanya satu kontainer yang dapat diakses internet. Atur ke nama kontainer yang didefinisikan dalam file konfigurasi untuk mengambil alih pemilihan kontainer default. Secara default, kontainer yang dapat diakses internet adalah kontainer pertama yang menentukan port 80 atau 8080. Ketika tidak ada kontainer tersebut yang ditemukan, defaultnya adalah kontainer pertama yang ditentukan dalam file konfigurasi.
WEBSITES_PORT Untuk container kustom, nomor port kustom pada container yang digunakan oleh App Service untuk mengarahkan permintaan. Secara default, App Service mencoba deteksi port otomatis port 80 dan 8080. Pengaturan ini tidak disuntikkan ke dalam kontainer sebagai variabel lingkungan.
WEBSITE_CPU_CORES_LIMIT Secara default, kontainer Windows berjalan dengan semua inti yang tersedia untuk tingkat harga yang Anda pilih. Untuk mengurangi jumlah inti, atur batas ke jumlah inti yang diinginkan. Untuk informasi selengkapnya, lihat Mengkustomisasi jumlah core komputasi.
WEBSITE_MEMORY_LIMIT_MB Secara default, semua kontainer Windows yang disebarkan di App Service memiliki batas memori yang dikonfigurasi, tergantung pada tingkat paket App Service. Atur ke batas memori yang diinginkan dalam megabyte. Total kumulatif pengaturan ini di seluruh aplikasi dalam paket yang sama tidak boleh melebihi jumlah yang diizinkan oleh tingkat harga yang dipilih. Untuk informasi selengkapnya, lihat Mengkustomisasi memori kontainer.

Penskalaan

Nama Pengaturan Deskripsi
WEBSITE_INSTANCE_ID Baca-saja. ID unik instans VM saat ini, saat aplikasi diperluas menjadi beberapa instans.
WEBSITE_IIS_SITE_NAME Tidak Lagi Didukung Gunakan WEBSITE_INSTANCE_ID.
WEBSITE_DISABLE_OVERLAPPED_RECYCLING Daur ulang yang tumpang tindih memastikan bahwa sebelum instans VM aplikasi saat ini dimatikan, instans VM baru dimulai. Dalam beberapa kasus, hal ini dapat menyebabkan masalah penguncian file. Anda dapat mencoba menonaktifkannya dengan mengatur ke 1.
WEBSITE_DISABLE_CROSS_STAMP_SCALE Secara default, aplikasi diizinkan untuk berskala di berbagai stempel jika mereka menggunakan Azure Files atau wadah Docker. Atur ke 1 atau true untuk menonaktifkan penskalaan silang dalam wilayah aplikasi. Default adalah 0. Kontainer Docker kustom yang disetel WEBSITES_ENABLE_APP_SERVICE_STORAGE ke true atau 1 tidak dapat meningkatkan skala antar-stamp karena kontennya belum sepenuhnya dienkapsulasi di dalam kontainer Docker.

Penebangan kayu

Nama Pengaturan Deskripsi
WEBSITE_HTTPLOGGING_ENABLED Baca-saja. Memperlihatkan apakah pengelogan server web untuk aplikasi Windows asli diaktifkan (1) atau tidak (0).
WEBSITE_HTTPLOGGING_RETENTION_DAYS Periode retensi (dalam hari) log server web, jika log server web diaktifkan untuk aplikasi Windows atau Linux asli.

Contoh: 10
WEBSITE_HTTPLOGGING_CONTAINER_URL URL SAS dari wadah penyimpanan blob untuk menyimpan log server web untuk aplikasi Windows asli, jika log server web diaktifkan. Jika tidak diatur, log server web disimpan dalam sistem file aplikasi (penyimpanan bersama default).
DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS Periode retensi (dalam hari) log aplikasi untuk aplikasi Windows asli, jika log aplikasi diaktifkan.

Contoh: 10
DIAGNOSTICS_AZUREBLOBCONTAINERSASURL URL SAS dari kontainer penyimpanan blob untuk menyimpan log aplikasi pada aplikasi Windows asli, jika log aplikasi diaktifkan.
APPSERVICEAPPLOGS_TRACE_LEVEL Tingkat log minimum untuk dikirimkan ke Log Analytics untuk jenis log AppServiceAppLogs.
DIAGNOSTICS_LASTRESORTFILE Nama berkas yang akan dibuat, atau jalur relatif ke direktori log, untuk mencatat kesalahan internal guna memecahkan masalah pendengar. Default adalah logging-errors.txt.
DIAGNOSTICS_LOGGINGSETTINGSFILE Jalur ke file pengaturan log, relatif terhadap D:\home atau /home. Default adalah site\diagnostics\settings.json.
DIAGNOSTICS_TEXTTRACELOGDIRECTORY Folder log, relatif terhadap akar aplikasi (D:\home\site\wwwroot atau /home/site/wwwroot).

Contoh: ..\..\LogFiles\Application
DIAGNOSTICS_TEXTTRACEMAXLOGFILESIZEBYTES Ukuran maksimum file log dalam byte. Secara default adalah 131072 (128 KB).
DIAGNOSTICS_TEXTTRACEMAXLOGFOLDERSIZEBYTES Ukuran maksimum file log dalam byte. Secara default adalah 1048576 (1 MB).
DIAGNOSTICS_TEXTTRACEMAXNUMLOGFILES Jumlah maksimum file log yang harus disimpan. Default adalah 20.
DIAGNOSTICS_TEXTTRACETURNOFFPERIOD Batas waktu, dalam milidetik, agar log aplikasi tetap diaktifkan. Secara default adalah 43200000 (12 jam).
WEBSITE_LOG_BUFFERING Secara default, buffering log diaktifkan. Atur ke 0 untuk menonaktifkannya.
WEBSITE_ENABLE_PERF_MODE Untuk aplikasi Windows asli, atur ke TRUE untuk menonaktifkan entri log IIS agar permintaan berhasil kembali dalam 10 detik. Ini adalah cara cepat untuk melakukan tolok ukur kinerja dengan menghapus pengelogan yang diperpanjang.

Penghitung kinerja

Berikut ini adalah variabel lingkungan "palsu" yang tidak ada jika Anda menghitungnya, tetapi mereka mengembalikan nilainya jika Anda mencarinya satu per satu. Nilainya dinamis dan dapat berubah pada setiap pencarian.

Nama Pengaturan Deskripsi
WEBSITE_COUNTERS_ASPNET Objek JSON yang berisi penghitung kinerja ASP.NET.
WEBSITE_COUNTERS_APP Objek JSON yang berisi penghitung sandbox.
WEBSITE_COUNTERS_CLR Objek JSON yang berisi penghitung Common Language Runtime.
WEBSITE_COUNTERS_ALL Objek JSON yang berisi kombinasi tiga variabel lainnya.

Penyimpanan sementara

Nama Pengaturan Deskripsi
WEBSITE_LOCAL_CACHE_OPTION Apakah cache lokal diaktifkan. Opsi yang tersedia adalah:

- Default: Warisi pengaturan global tingkat stempel.
- Always: Aktifkan untuk aplikasi.
- OnStorageUnavailability
- Disabled: Nonaktifkan untuk aplikasi.
WEBSITE_LOCAL_CACHE_READWRITE_OPTION Opsi baca/tulis cache lokal. Opsi yang tersedia adalah:

- ReadOnly: Cache bersifat baca-saja.
- WriteButDiscardChanges: Izinkan penulisan ke cache lokal tetapi buang perubahan yang dibuat secara lokal.
WEBSITE_LOCAL_CACHE_SIZEINMB Ukuran cache lokal dalam megabyte. Secara default adalah 1000 (1 GB).
WEBSITE_LOCALCACHE_READY Bendera baca-saja yang menunjukkan apakah aplikasi menggunakan cache lokal.
WEBSITE_DYNAMIC_CACHE Karena sifat berbagi file jaringan untuk memungkinkan akses untuk beberapa instans, cache dinamis meningkatkan performa dengan menyimpan file yang baru diakses secara lokal pada instans. Cache tidak valid ketika file dimodifikasi. Lokasi cache adalah %SYSTEMDRIVE%\local\DynamicCache. (Kuota %SYSTEMDRIVE%\local yang sama diterapkan.)

Untuk mengaktifkan cache konten penuh, atur ke 1, yang mencakup konten file dan metadata direktori/file (stempel waktu, ukuran, konten direktori). Untuk menghemat penggunaan disk lokal, atur 2 untuk mencache hanya metadata direktori/file (stempel waktu, ukuran, konten direktori). Untuk menonaktifkan penyimpanan sementara, atur ke 0.

Untuk aplikasi Windows dan untuk aplikasi Linux yang dibuat dengan templat WordPress, defaultnya adalah 1. Untuk semua aplikasi Linux lainnya, defaultnya adalah 0.
WEBSITE_READONLY_APP Saat Anda menggunakan cache dinamis, Anda dapat menonaktifkan akses tulis ke akar aplikasi (D:\home\site\wwwroot atau /home/site/wwwroot) dengan mengatur variabel ini ke 1. Kecuali untuk App_Data direktori, tidak ada kunci eksklusif yang diizinkan sehingga file terkunci tidak memblokir penyebaran.

Jaringan

Variabel lingkungan berikut terkait dengan koneksi hibrid dan integrasi jaringan virtual.

Nama Pengaturan Deskripsi
WEBSITE_RELAYS Baca-saja. Data yang diperlukan untuk mengonfigurasi koneksi hibrid, termasuk titik akhir dan data bus layanan.
WEBSITE_REWRITE_TABLE Baca-saja. Digunakan saat runtime untuk melakukan pencarian dan menulis ulang koneksi dengan tepat.
WEBSITE_VNET_ROUTE_ALL Secara default, jika Anda menggunakan integrasi jaringan virtual regional, aplikasi Anda hanya merutekan RFC1918 lalu lintas ke jaringan virtual Anda. Atur ke 1 untuk merutekan semua lalu lintas keluar ke jaringan virtual Anda dan tunduk pada grup keamanan jaringan dan rute yang ditentukan pengguna yang sama. Pengaturan ini memungkinkan Anda mengakses titik akhir yang bukan bagian dari RFC1918 melalui jaringan virtual Anda, mengamankan semua lalu lintas keluar dari aplikasi Anda, dan memaksa semua lalu lintas keluar melewati terowongan ke perangkat jaringan yang Anda pilih sendiri.
WEBSITE_PRIVATE_IP Baca-saja. Alamat IP yang terkait dengan aplikasi yang terintegrasi dengan jaringan virtual. Untuk integrasi jaringan virtual regional, nilainya adalah IP dari rentang alamat subnet yang didelegasikan. Untuk integrasi jaringan virtual dengan persyaratan gateway, nilainya adalah IP dari rentang alamat kumpulan alamat point-to-site yang diatur pada gateway jaringan virtual.

Aplikasi ini menggunakan IP ini untuk terhubung ke sumber daya melalui jaringan virtual. Selain itu, ini bisa berubah dalam rentang alamat yang dijelaskan.
WEBSITE_PRIVATE_PORTS Baca-saja. Dalam integrasi jaringan virtual, menunjukkan port mana yang dapat digunakan aplikasi untuk berkomunikasi dengan simpul lain.
WEBSITE_CONTENTOVERVNET Jika Anda memasang berbagi file Azure di App Service dan akun penyimpanan dibatasi untuk jaringan virtual, aktifkan pengaturan ini dengan nilai 1.

Referensi brankas kunci

Variabel lingkungan berikut terkait dengan referensi brankas kunci.

Nama Pengaturan Deskripsi
WEBSITE_KEYVAULT_REFERENCES Baca-saja. Berisi informasi (termasuk status) untuk semua referensi Key Vault yang saat ini dikonfigurasi di aplikasi ini.
WEBSITE_SKIP_CONTENTSHARE_VALIDATION Jika Anda mengatur koneksi penyimpanan bersama aplikasi Anda (dengan menggunakan WEBSITE_CONTENTAZUREFILECONNECTIONSTRING) ke referensi brankas kunci, aplikasi tidak dapat mengatasi referensi brankas kunci pada pembuatan atau pembaruan aplikasi jika salah satu kondisi berikut ini benar:

- Aplikasi mengakses brankas kunci dengan menggunakan identitas yang ditetapkan sistem.
- Aplikasi mengakses brankas kunci dengan menggunakan identitas yang ditetapkan pengguna, dan brankas kunci dikunci dengan jaringan virtual.

Untuk menghindari kesalahan pada waktu pembuatan atau pembaruan, atur variabel ini ke 1.
WEBSITE_DELAY_CERT_DELETION Mengatur variabel lingkungan ini dengan 1 memastikan bahwa sertifikat yang bergantung pada proses pekerja tidak dihapus sampai proses tersebut keluar.

CORS (Cross-Origin Resource Sharing)

Variabel lingkungan berikut terkait dengan konfigurasi berbagi sumber daya lintas asal (CORS).

Nama Pengaturan Deskripsi
WEBSITE_CORS_ALLOWED_ORIGINS Baca-saja. Menunjukkan domain asal yang diizinkan untuk CORS.
WEBSITE_CORS_SUPPORT_CREDENTIALS Baca-saja. Menunjukkan apakah pengaturan header Access-Control-Allow-Credentials ke true diaktifkan (True) atau tidak (False).

Autentikasi dan otorisasi

Variabel lingkungan berikut terkait denganautentikasi App Service.

Nama Pengaturan Deskripsi
WEBSITE_AUTH_DISABLE_IDENTITY_FLOW Saat diatur ke true, menonaktifkan penugasan identitas utama utas di aplikasi web berbasis ASP.NET (termasuk aplikasi fungsi versi 1). Kemampuan ini memungkinkan pengembang untuk melindungi akses ke situs mereka dengan autentikasi, tetapi masih memilikinya menggunakan mekanisme masuk terpisah dalam logika aplikasi mereka. Default adalah false.
WEBSITE_AUTH_HIDE_DEPRECATED_SID true atau false. Nilai defaultnya adalah false. Ini adalah pengaturan untuk integrasi Mobile Apps lama untuk Azure App Service. Mengatur nilai untuk true mengatasi masalah di mana ID keamanan yang dihasilkan untuk pengguna terautentikasi mungkin berubah jika pengguna mengubah informasi profil mereka.

Mengubah nilai ini dapat menyebabkan ID pengguna Azure Mobile Apps yang ada berubah. Sebagian besar aplikasi tidak perlu menggunakan pengaturan ini.
WEBSITE_AUTH_NONCE_DURATION Nilai rentang waktu dalam formulir hours:minutes:seconds. Secara default, nilainya adalah 00:05:00, atau 5 menit. Pengaturan ini mengontrol masa pakai nonce kriptografi yang dihasilkan untuk semua masuk berbasis browser. Jika proses masuk gagal diselesaikan dalam waktu yang ditentukan, alur masuk akan dicoba kembali secara otomatis.

Pengaturan aplikasi ini dimaksudkan untuk penggunaan dengan pengalaman konfigurasi V1 (klasik). Jika Anda menggunakan skema konfigurasi autentikasi V2, malahan Anda harus menggunakan nilai konfigurasi login.nonce.nonceExpirationInterval.
WEBSITE_AUTH_PRESERVE_URL_FRAGMENT Saat diatur ke true dan pengguna memilih tautan aplikasi yang berisi fragmen URL, proses masuk memastikan bahwa bagian fragmen URL Anda tidak hilang dalam proses pengalihan masuk. Untuk informasi selengkapnya, lihat Mengkustomisasi masuk dan keluar dalam autentikasi Azure App Service.
WEBSITE_AUTH_USE_LEGACY_CLAIMS Untuk mempertahankan kompatibilitas versi sebelumnya selama peningkatan, modul autentikasi menggunakan pemetaan klaim lama dari nama pendek ke nama panjang dalam /.auth/me API, sehingga pemetaan tertentu tidak termasuk (misalnya, "peran"). Untuk mendapatkan pemetaan klaim dengan versi lebih modern, atur variabel ini ke False. Dalam contoh "peran", itu akan dipetakan ke http://schemas.microsoft.com/ws/2008/06/identity/claims/role nama klaim panjang.
WEBSITE_AUTH_DISABLE_WWWAUTHENTICATE true atau false. Nilai defaultnya adalah false. Ketika diatur ke true, header respons WWW-Authenticate akan dihapus dari respons HTTP 401 yang dihasilkan oleh modul tersebut.

Pengaturan aplikasi ini dimaksudkan untuk penggunaan dengan pengalaman konfigurasi V1 (klasik). Jika Anda menggunakan skema konfigurasi autentikasi V2, malahan Anda harus menggunakan nilai konfigurasi identityProviders.azureActiveDirectory.login.disableWwwAuthenticate.
WEBSITE_AUTH_STATE_DIRECTORY Jalur direktori sistem file lokal tempat token disimpan saat penyimpanan token berbasis file diaktifkan. Nilai defaultnya adalah %HOME%\Data\.auth.

Pengaturan aplikasi ini dimaksudkan untuk penggunaan dengan pengalaman konfigurasi V1 (klasik). Jika Anda menggunakan skema konfigurasi autentikasi V2, malahan Anda harus menggunakan nilai konfigurasi login.tokenStore.fileSystem.directory.
WEBSITE_AUTH_TOKEN_CONTAINER_SASURL URL kontainer blob yang sepenuhnya memenuhi syarat. Menginstruksikan modul autentikasi untuk menyimpan dan memuat semua token terenkripsi ke kontainer penyimpanan blob yang ditentukan alih-alih menggunakan sistem file lokal default.
WEBSITE_AUTH_TOKEN_REFRESH_HOURS Angka desimal positif apa pun. Nilai defaultnya adalah 72 (jam). Pengaturan ini mengontrol jumlah waktu setelah token sesi kedaluwarsa sehingga /.auth/refresh API bisa digunakan untuk me-refresh. Upaya refresh setelah periode ini gagal, dan pengguna diharuskan masuk lagi.

Pengaturan aplikasi ini dimaksudkan untuk penggunaan dengan pengalaman konfigurasi V1 (klasik). Jika Anda menggunakan skema konfigurasi autentikasi V2, malahan Anda harus menggunakan nilai konfigurasi login.tokenStore.tokenRefreshExtensionHours.
WEBSITE_AUTH_TRACE_LEVEL Mengontrol kebisingan jejak autentikasi yang ditulis ke dalam pencatatan aplikasi. Nilai yang valid adalah Off, Error, Warning, Information, dan Verbose. Nilai defaultnya adalah Verbose.
WEBSITE_AUTH_VALIDATE_NONCE true atau false. Nilai defaultnya adalah true. Nilai ini seharusnya tidak pernah diatur ke false kecuali ketika Anda sedang melakukan penelusuran kesalahan sementara pada kegagalan validasi nonce kriptografi yang terjadi selama login interaktif.

Pengaturan aplikasi ini dimaksudkan untuk penggunaan dengan pengalaman konfigurasi V1 (klasik). Jika Anda menggunakan skema konfigurasi autentikasi V2, malahan Anda harus menggunakan nilai konfigurasi login.nonce.validateNonce.
WEBSITE_AUTH_V2_CONFIG_JSON Azure App Service secara otomatis mengisi variabel lingkungan ini. Variabel ini digunakan untuk mengonfigurasi modul autentikasi terintegrasi. Nilainya sesuai dengan konfigurasi autentikasi V2 (non-klasik) untuk aplikasi saat ini di Azure Resource Manager. Itu tidak dimaksudkan untuk dikonfigurasi secara eksplisit.
WEBSITE_AUTH_ENABLED Baca-saja. Dimasukkan ke aplikasi Windows atau Linux untuk menunjukkan apakah autentikasi App Service diaktifkan.
WEBSITE_AUTH_ENCRYPTION_KEY Secara default, kunci yang dihasilkan secara otomatis digunakan sebagai kunci enkripsi. Untuk menimpa, atur ke kunci yang diinginkan. Kami merekomendasikan variabel lingkungan ini jika Anda ingin berbagi token atau sesi di beberapa aplikasi. Jika Anda menentukannya, itu akan menggantikan pengaturan MACHINEKEY_DecryptionKey.
WEBSITE_AUTH_SIGNING_KEY Secara default, kunci yang dihasilkan secara otomatis digunakan sebagai kunci penandatanganan. Untuk menimpa, atur ke kunci yang diinginkan. Kami merekomendasikan variabel lingkungan ini jika Anda ingin berbagi token atau sesi di beberapa aplikasi. Jika Anda menentukannya, itu akan menggantikan pengaturan MACHINEKEY_ValidationKey.

Identitas yang Dikelola

Variabel lingkungan berikut terkait dengan identitas terkelola.

Nama Pengaturan Deskripsi
IDENTITY_ENDPOINT Baca-saja. URL untuk mengambil token untuk identitas terkelola aplikasi.
MSI_ENDPOINT Tidak Lagi Didukung Gunakan IDENTITY_ENDPOINT.
IDENTITY_HEADER Baca-saja. Nilai yang harus ditambahkan ke X-IDENTITY-HEADER header saat Anda membuat permintaan HTTP GET ke IDENTITY_ENDPOINT. Platform tersebut memutar nilai.
MSI_SECRET Tidak Lagi Didukung Gunakan IDENTITY_HEADER.

Pemeriksaan kondisi

Variabel lingkungan berikut terkait dengan pemeriksaan kesehatan.

Nama Pengaturan Deskripsi
WEBSITE_HEALTHCHECK_MAXPINGFAILURES Jumlah maksimum ping yang gagal sebelum menghapus instans. Atur ke nilai antara 2 dan 10. Saat Anda melakukan peningkatan skala atau pengembangan, App Service melakukan ping pada jalur pemeriksaan kesehatan untuk memastikan bahwa instance baru siap. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan.
WEBSITE_HEALTHCHECK_MAXUNHEALTHYWORKERPERCENT Untuk menghindari kelebihan beban pada instans yang sehat, tidak lebih dari setengah instans dikecualikan. Misalnya, jika sebuah rencana Layanan Aplikasi ditingkatkan menjadi empat instance dan tiga di antaranya tidak sehat, paling banyak dua yang dikecualikan. Dua instans lainnya (satu dalam kondisi sehat dan satu tidak sehat) akan terus menerima permintaan. Dalam skenario terburuk di mana semua instans tidak sehat, tidak ada yang dikecualikan.

Untuk mengambil alih perilaku ini, atur ke nilai antara 1 dan 100. Nilai yang lebih tinggi berarti lebih banyak contoh yang tidak sehat dihapus. Secara default adalah 50 (50%).

Pemberitahuan push

Variabel lingkungan berikut terkait dengan fitur pemberitahuan push.

Nama Pengaturan Deskripsi
WEBSITE_PUSH_ENABLED Baca-saja. Ditambahkan saat pemberitahuan push diaktifkan.
WEBSITE_PUSH_TAG_WHITELIST Baca-saja. Berisi tag dalam registrasi notifikasi.
WEBSITE_PUSH_TAGS_REQUIRING_AUTH Baca-saja. Berisi daftar tag dalam pendaftaran pemberitahuan yang memerlukan autentikasi pengguna.
WEBSITE_PUSH_TAGS_DYNAMIC Baca-saja. Berisi daftar tag dalam pendaftaran pemberitahuan yang ditambahkan secara otomatis.

Catatan

Tabel sebelumnya mengacu pada daftar putih, istilah yang tidak lagi digunakan Microsoft. Ketika istilah tersebut dihapus dari perangkat lunak, kami menghapusnya dari artikel ini.

WebJobs

Variabel lingkungan berikut terkait dengan WebJobs.

Nama Pengaturan Deskripsi
WEBJOBS_RESTART_TIME Untuk pekerjaan berkelanjutan, tunda dalam hitungan detik ketika proses pekerjaan berhenti karena alasan apa pun sebelum dimulai ulang.
WEBJOBS_IDLE_TIMEOUT Untuk pekerjaan yang dipicu, batas waktu habis dalam detik. Setelah batas waktu ini, pekerjaan dihentikan jika menganggur, tidak memiliki waktu CPU, atau tidak memiliki output.
WEBJOBS_HISTORY_SIZE Untuk pekerjaan yang dijalankan secara otomatis, jumlah maksimum pelaksanaan yang disimpan dalam direktori riwayat untuk setiap pekerjaan. Default adalah 50.
WEBJOBS_STOPPED Atur ke 1 untuk menonaktifkan menjalankan pekerjaan apa pun dan menghentikan semua pekerjaan yang sedang berjalan.
WEBJOBS_DISABLE_SCHEDULE Atur ke 1 untuk menonaktifkan semua pemicu terjadwal. Pekerjaan masih bisa dipanggil secara manual.
WEBJOBS_ROOT_PATH Jalur absolut atau relatif dari file-file WebJob. Untuk jalur relatif, nilainya dikombinasikan dengan jalur root default (D:/home/site/wwwroot/ atau /home/site/wwwroot/).
WEBJOBS_LOG_TRIGGERED_JOBS_TO_APP_LOGS Atur ke true untuk mengirim output dari WebJobs yang dipicu ke alur log aplikasi (yang mendukung sistem file, blob, dan tabel).
WEBJOBS_SHUTDOWN_FILE File yang dibuat oleh App Service saat permintaan matikan terdeteksi. Tanggung jawab proses WebJob adalah untuk mendeteksi keberadaan file ini dan memulai proses penghentian. Saat Anda menggunakan WebJobs SDK, bagian ini ditangani secara otomatis.
WEBJOBS_PATH Baca-saja. Jalur root dari tugas yang sedang berjalan, di bawah direktori sementara.
WEBJOBS_NAME Baca-saja. Nama pekerjaan saat ini.
WEBJOBS_TYPE Baca-saja. Jenis pekerjaan saat ini (triggered atau continuous).
WEBJOBS_DATA_PATH Baca-saja. Jalur metadata yang berisi log, riwayat, dan artefak dari pekerjaan saat ini.
WEBJOBS_RUN_ID Baca-saja. Untuk pekerjaan yang dipicu, ID eksekusi terkini dari pekerjaan.

Fungsi

Nama Pengaturan Deskripsi
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED Atur ke 0 untuk menonaktifkan cache fungsi.
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT Lihat Referensi pengaturan aplikasi untuk Azure Functions.
AzureWebJobsSecretStorageType Lihat Referensi pengaturan aplikasi untuk Azure Functions.
FUNCTIONS_EXTENSION_VERSION Lihat Referensi pengaturan aplikasi untuk Azure Functions.
FUNCTIONS_WORKER_RUNTIME Lihat Referensi pengaturan aplikasi untuk Azure Functions.
AzureWebJobsStorage Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_CONTENTSHARE Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_CONTENTOVERVNET Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_ENABLE_BROTLI_ENCODING Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_USE_PLACEHOLDER Lihat Referensi pengaturan aplikasi untuk Azure Functions.
WEBSITE_PLACEHOLDER_MODE Baca-saja. Menunjukkan apakah aplikasi fungsi berjalan pada host tempat penampung (generalized) atau host-nya sendiri(specialized).
WEBSITE_DISABLE_ZIP_CACHE Saat aplikasi Anda berjalan dari paket ZIP ( WEBSITE_RUN_FROM_PACKAGE=1), lima paket ZIP yang terakhir disebarkan di-cache dalam sistem file aplikasi (D:\home\data\SitePackages). Atur variabel ini ke 1 untuk menonaktifkan cache ini. Untuk aplikasi konsumsi Linux, cache paket ZIP dinonaktifkan secara default.