So stellen Sie die Datei web.config so ein, dass die vollständige Fehlermeldung angezeigt wird


140

Ich habe meine MVC-3-Anwendung unter Windows Azure bereitgestellt. Aber jetzt, wenn ich es anfordere, wird staging urles mir angezeigt (Entschuldigung, bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten.) . Jetzt möchte ich die vollständige Fehlermeldung sehen. Standardmäßig wird diese aus Sicherheitsgründen ausgeblendet. Ich weiß, dass wir dies über die Datei web.config tun können. Aber wie?

Antworten:


249

Sie sind sich nicht sicher, ob es in Ihrem Szenario funktioniert, aber versuchen Sie, Folgendes zu Ihrem web.configUnter hinzuzufügen <system.web>:

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

funktioniert in meiner Instanz.

siehe auch:

CustomErrors mode = "Aus"


20
Fügen Sie außerdem Folgendes in den < System.webServer > hinzu und fügen Sie <httpErrors errorMode = "Detailed" /> hinzu
— Kasper Halvas Jensen

128

Dies kann Ihnen auch helfen, indem Sie alle Details des Fehlers im Browser eines Clients anzeigen.

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




Dies ist besser als die akzeptierte Antwort, da die meisten Entwickler die Details anstelle von YSOD ohne Details sehen möchten.
— Spencer

12

Wenn Sie ASP.NET MVC verwenden, müssen Sie möglicherweise auch das HandleErrorAttribute aus der Datei Global.asax.cs entfernen :

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.