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?

King Kong
quelle

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"

Jim Tollan
quelle
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>
Meer
quelle
1
Weitere Informationen finden
stomy
Siehe httperrors
stomy
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());
}
Sandrino Di Mattia
quelle