File App Offline (app_offline.htm
)
Catatan
Ini bukan versi terbaru dari artikel ini. Untuk rilis saat ini, lihat versi .NET 9 dari artikel ini.
Peringatan
Versi ASP.NET Core ini tidak lagi didukung. Untuk informasi selengkapnya, lihat Kebijakan Dukungan .NET dan .NET Core. Untuk rilis saat ini, lihat versi .NET 8 dari artikel ini.
Penting
Informasi ini berkaitan dengan produk pra-rilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Untuk rilis saat ini, lihat versi .NET 9 dari artikel ini.
File App Offline (app_offline.htm
) digunakan oleh Modul ASP.NET Core untuk mematikan aplikasi.
Jika file dengan nama app_offline.htm
terdeteksi di direktori akar aplikasi, ASP.NET Core Module mencoba mematikan aplikasi dengan lancar dan berhenti memproses permintaan masuk. Jika aplikasi masih berjalan setelah jumlah detik yang ditentukan dalam shutdownTimeLimit
, Modul ASP.NET Core menghentikan proses yang sedang berjalan.
app_offline.htm
Saat file ada, ASP.NET Core Module merespons permintaan dengan mengirim kembali konten app_offline.htm
file. app_offline.htm
harus kurang dari 4 GB. app_offline.htm
Saat file dihapus, permintaan berikutnya memulai aplikasi.
Saat menggunakan model hosting di luar proses, aplikasi mungkin tidak segera dimatikan jika ada koneksi terbuka. Misalnya, koneksi WebSocket dapat menunda aplikasi dimatikan.
File penyebaran yang dikunci
File dalam folder penyebaran dikunci saat aplikasi sedang berjalan. File yang dikunci tidak dapat ditimpa selama penyebaran.
app_offline.htm
adalah mekanisme utama untuk merilis file terkunci. app_offline.htm
digunakan oleh Web Deploy untuk menghentikan dan memulai aplikasi dengan benar.
app_offline.htm
dapat digunakan secara manual untuk memulai dan menghentikan aplikasi (memerlukan PowerShell 5 atau yang lebih baru):
$pathToApp = '{PATH TO APP}'
New-Item -Path $pathToApp -Name "app_offline.htm" -ItemType "file"
# Provide script commands here to deploy the app
Remove-Item -Path $pathToApp\app_offline.htm
Dalam skrip PowerShell sebelumnya:
- Tempat penampung
{PATH TO APP}
adalah jalur ke aplikasi. New-Item
Perintah menghentikan kumpulan aplikasi.- Perintah
Remove-Item
memulai kumpulan aplikasi. - Perintah antara
New-Item
perintah danRemove-Item
perintah disediakan oleh pengembang untuk menyebarkan aplikasi.
File juga dapat dibuka kuncinya dengan menghentikan kumpulan aplikasi secara manual di Manajer IIS di server. Jangan gunakan app_offline.htm
file saat menggunakan Manajer IIS untuk menghentikan dan menghidupkan ulang kumpulan aplikasi.
ASP.NET Core