Web.config dosyası tam hata iletisini gösterecek şekilde nasıl ayarlanır


140

MVC-3 uygulamamı Windows Azure'a dağıttım. Ama şimdi bunu istediğim zaman staging urlbana gösteriyor (Üzgünüm, isteğinizi işlerken bir hata oluştu.) . Şimdi tam hata mesajını görmek istiyorum, varsayılan olarak bazı güvenlik nedenlerinden dolayı saklıyor. Bunu web.config dosyası üzerinden yapabileceğimizi biliyorum. Ama nasıl?

Yanıtlar:


249

emin sizin senaryoda çalışır, ancak sizin için aşağıdakileri ekleyerek çalışacağım eğer web.configunder <system.web>:

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

benim durumumda çalışıyor.

ayrıca bkz:

CustomErrors mode = "Kapalı"


20
Ayrıca < System.webServer > ' da aşağıdakileri ekleyin <httpErrors errorMode = "Ayrıntılı" /> ekleyin
— Kasper Halvas Jensen

128

Bu, bir istemcinin tarayıcısında hatanın tüm ayrıntılarını göstererek de size yardımcı olabilir.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

1
Daha fazla ayrıntı için bkz. CustomErrors Öğesi (ASP.NET Ayarları Şeması)
— stomy



Bu kabul edilen cevaptan daha iyidir bcuz çoğu geliştirici YSOD yerine ayrıntıları görmek istemez.
— Spencer

12

ASP.NET MVC kullanıyorsanız, HandleErrorAttribute öğesini Global.asax.cs dosyasından da kaldırmanız gerekebilir :

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.