Saya baru saja menggunakan pembaruan untuk situs ASP.NET MVC3 yang sudah ada (sudah dikonfigurasi) dan saya mendapatkan layar biru IIS yang menyatakan kematian
Kesalahan HTTP 500.0 - Kesalahan Server Internal
Halaman tidak dapat ditampilkan karena kesalahan server internal telah terjadi.
Namun; tidak ada yang muncul di Application Event Log di mana saya berharap melihat (lebih banyak) deskripsi entri.
Bagaimana saya bisa mendiagnosis masalah ini?
Jawaban:
Lihatlah fitur Pelacakan Permintaan Gagal IIS7:
Hal lain yang akan saya lakukan adalah mengubah
<httpErrors>
pengaturan Anda karena IIS mungkin menelan pesan kesalahan dari lanjut pipa:Jika situs ditulis dalam ASP Klasik maka pastikan untuk mengaktifkan pengaturan Kirim Kesalahan ke Browser di fitur konfigurasi ASP:
Dan akhirnya, jika Anda menggunakan Internet Explorer maka pastikan Anda telah mematikan Tampilkan pesan kesalahan HTTP ramah di pengaturan Lanjut (meskipun saya menduga Anda sudah melakukannya atau menggunakan browser yang berbeda).
sumber
Dalam hal ini:
web.config
tidak rusak - diverifikasi dengan menggunakan yang sama pada mesin lokal / menggunakaninetmgr
Akhirnya...
...Chrome/57.0.2987.133+Safari/537.36 500 19 5 312
Kuncinya adalah:
sc-status sc-substatus sc-win32-status 500 19 5
yang dengan beberapa googling menunjuk saya ke
IIS_USRS
tidak memiliki izin baca kewww
foldersumber
Masalah yang paling jelas adalah hak NTFS yang tidak benar atau nol pada folder aplikasi web. Jadi pastikan akun yang melayani situs memiliki izin yang tepat. Tanpa hak NTFS yang tepat ke direktori web, apa pun yang Anda masukkan ke web.config tidak akan pernah terbaca.
Pemeriksaan cepat dapat memberikan hak penuh kepada semua orang - jika situs mulai berfungsi maka Anda tahu itu masalah hak dan Anda kemudian dapat menetapkan tentang menetapkan hak yang sesuai ke akun yang lebih tepat.
sumber
Jika memutakhirkan dari IIS6, maka itu mungkin salah satu web.config berfungsi pada 6, tetapi tidak di IIS 7.5 ... Klik dua kali pada semua ikon di IIS untuk situs web dan Anda mungkin mendapatkan kesalahan tentang format (Bagian harus di bawah bagian lain ...)
sumber
Saya memiliki masalah yang sama dengan Aplikasi Web Azure. Saat debugging secara lokal, pesan kesalahan (JSON) yang dikembalikan dari panggilan ajax sepenuhnya dikembalikan ke browser. Tapi begitu disebarkan ke Aplikasi Web, pesan-pesan itu ditelan dan saya dikembalikan pesan kesalahan 500 default. Jadi saya harus secara eksplisit mengatur
existingResponse
nilainya kePassThrough
dalamhttpErrors
tag web.config .sumber