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.