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.