Saya telah membaca tentang app_offline.htm
file yang dapat ditempatkan di dalam root aplikasi .NET 2.0 yang pada dasarnya akan menutup aplikasi dan menonaktifkan halaman lain dari permintaan.
Saya telah menempatkan file di root, dan situs saya masih dimuat. Saya masuk ke dokumen default di IIS dan mengaturnya ke app_offline.htm
dan situs masih memuat (ini mungkin masalah cache)
Bagaimanapun, apakah ada yang mengalami masalah dalam menggunakan ini? Apakah saya melakukan sesuatu yang salah?
asp.net
app-offline.htm
Jack Marchetti
sumber
sumber
Jawaban:
Saya telah menggunakan trik app_offline.htm yang sangat berguna untuk mematikan / memperbarui situs di masa lalu tanpa masalah apa pun.
Pastikan Anda benar-benar menempatkan file "app_offline.htm" di "root" situs web yang telah Anda konfigurasikan dalam IIS.
Juga pastikan bahwa file tersebut dinamai persis seperti yang seharusnya:
app_offline.htm
Selain itu, tidak boleh ada perubahan lain pada IIS yang harus Anda lakukan karena pemrosesan file ini (dengan nama khusus ini) ditangani oleh runtime ASP.NET daripada IIS itu sendiri (untuk IIS v6).
Namun, perhatikan bahwa meskipun menempatkan file ini di root situs Anda akan memaksa aplikasi untuk "menutup" dan menampilkan konten file "app_offline.htm" itu sendiri, permintaan apa pun yang ada akan tetap membuat situs web yang sebenarnya disajikan ke mereka. Hanya permintaan baru yang akan mendapatkan konten app_offline.htm.
Jika Anda masih mengalami masalah, coba tautan berikut untuk info lebih lanjut:
App_Offline.htm milik Scott Gu
App_Offline.htm dan bekerja dengan fitur "IE Friendly Errors"
Akankah app_offline.htm menghentikan permintaan saat ini atau hanya permintaan baru?
sumber
Pastikan file app_offline.htm Anda setidaknya berukuran 512 byte. App_offline.htm nol byte tidak akan berpengaruh.
UPDATE: Versi ASP.NET/IIS yang lebih baru mungkin berperilaku lebih baik daripada saat saya pertama kali menulis ini.
UPDATE 2: Jika Anda menggunakan ASP.NET MVC, tambahkan berikut ini ke web.config:
sumber
Perhatikan bahwa ini berperilaku sama di IIS 6 dan 7.x, dan .NET 2, 3, dan 4.x.
Perhatikan juga bahwa ketika app_offline.htm ada, IIS akan mengembalikan kode status http ini:
Ini semua dengan desain. Ini memungkinkan penyeimbang beban Anda (atau apa pun) untuk melihat bahwa server offline.
sumber
app_offline.htm
kepada pengguna selama masa pemeliharaan?Kemungkinan Masalah Izin
Saya tahu posting ini cukup lama, tetapi saya mengalami masalah serupa dan file saya dieja dengan benar.
Saya awalnya membuat file app_offline.htm di lokasi lain dan kemudian memindahkannya ke root aplikasi saya. Karena pengaturan saya, saya kemudian mengalami masalah izin.
Situs web tersebut bertindak seolah-olah tidak ada. Membuat file di dalam direktori root daripada memindahkannya, memperbaiki masalah saya. (Atau Anda bisa memperbaiki izin di properti-> keamanan)
Semoga membantu seseorang.
sumber
Pastikan itu
app_offline.htm
ada di root direktori virtual atau situs web di IIS.sumber
Pastikan ekstensi nama file terlihat di explorer dan nama file sebenarnya
app_offline.htm
tidak
app_offline.htm.htm
sumber
Saya mengalami masalah yang sangat mirip dengan pertanyaan awal yang membutuhkan waktu beberapa saat untuk saya selesaikan.
Hanya jika orang lain sedang mengerjakan aplikasi MVC dan menemukan jalan mereka ke utas ini, pastikan Anda memiliki pemetaan karakter pengganti ke .Net aspnet_isapi.dll yang sesuai ditentukan. Segera setelah saya melakukan ini, app_offline.htm saya mulai berperilaku seperti yang diharapkan.
Langkah-langkah Konfigurasi IIS 6
Pada IIS Application Properties, pilih tab Direktori virtual.
Di bawah Pengaturan Aplikasi, klik tombol Konfigurasi.
Di bawah peta aplikasi Wildcard, klik tombol Sisipkan.
Masukkan C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll, klik OK.
sumber