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?

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"


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>

1
Untuk detail lebih lanjut lihat customErrors Element (ASP.NET Settings Schema)
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());
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.