Cara mengatur file web.config agar menampilkan pesan kesalahan penuh

148

Saya menerapkan aplikasi MVC-3 saya di windows Azure. Tapi sekarang ketika saya memintanya melalui staging urlitu menunjukkan kepada saya (Maaf, kesalahan terjadi saat memproses permintaan Anda.) . Sekarang saya ingin melihat pesan kesalahan penuh, secara default menyembunyikannya karena beberapa alasan keamanan. Saya tahu bahwa kita dapat melakukan ini melalui file web.config. Tapi bagaimana caranya?

King Kong
sumber

Jawaban:

256

tidak yakin apakah itu akan berhasil dalam skenario Anda, tetapi coba tambahkan yang berikut ini ke web.configbawah Anda <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

bekerja dalam contoh saya.

lihat juga:

CustomErrors mode = "Off"

jim tollan
sumber
22
Selain itu, tambahkan yang berikut ini di < System.webServer > tambahkan <httpErrors errorMode = "Detailed" />
Kasper Halvas Jensen
132

Ini juga dapat membantu Anda dengan menampilkan detail lengkap dari kesalahan di browser klien.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
Meer
sumber
1
Untuk detail lebih lanjut lihat customErrors Element (ASP.NET Settings Schema)
stomy
Lihat httperrors
stomy
Ini lebih baik daripada jawaban yang diterima karena sebagian besar pengembang ingin melihat detailnya daripada YSOD tanpa detail.
Spencer
12

Jika Anda menggunakan ASP.NET MVC, Anda mungkin juga perlu menghapus HandleErrorAttribute dari file Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Sandrino Di Mattia
sumber