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.