ASP.Net 5 MVC 6, wie gemeinsame Fehler.cshtml als Standard-Fehler-Antwort
ASP.Net 5 MVC 6, wie gemeinsame Fehler.cshtml als Standard-Fehler-Reaktion
bei der Verwendung von Microsoft.AspNet.Diagnostik UseExceptionHandler middleware mit einer razor-Ansicht
Wenn du dir den Beispiel-code an https://github.com/aspnet/Diagnostics/tree/dev/samples/ExceptionHandlerSample/Startup.cs
explaning, wie Microsoft.AspNet.Diagnostik ErrorHandler-middleware für ASP.Net 5,einen Kommentar sagen:
//Normalerweise würde man verwenden, MVC oder ähnliches zu Rendern eine schöne Seite.
Ok, aber wie macht man das ?
public class Startup
{
public void Configure(IApplicationBuilder app)
{
//Configure the error handler to show an error page.
app.UseExceptionHandler(errorApp =>
{
//Normally you'd use MVC or similar to render a nice page.
errorApp.Run(async context =>
{
ist es möglich, mit app.UseExceptionHandler mit Standard-Fehler-Seite? Ich möchte zum erfassen von Fehlerdetails, aber halten Sie bestehende Verhaltensweisen und Seiten.
InformationsquelleAutor agua from mars | 2014-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
in der Startup-Klasse:
im HomeController:
den Fehler.cshtml-Ansicht kann wie folgt Aussehen :
dieser code ist Teil des Projekts verfügbar auf GitHub
"HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."
Ich habe nicht testen Sie es mit beta4
Fehlerhandler behandelt uncactched Ausnahme, nicht 404, müssen Sie erstellen Ihre eigenen middleware oder verwenden iss-Einstellungen anpassen 404-Seite
Ich habe versucht zu finden wie auf der Fehler für eine Weile jetzt. Danke! (dies.HttpContext.Features.Get<IExceptionHandlerFeature>();)
InformationsquelleAutor agua from mars
Behandeln 404 und Interne Fehler, die Sie anpassen müssen, um die Fehler-Signatur.
Habe ich explizit kommentiert aus der debugging-Fehler-Handler in meiner Dev-Umgebung in das Startup.cs. Wenn Sie nicht möchten, dies zu tun, verwenden Sie die Umgebungsvariable in das Projekt.
Fügen Sie diese in den Autostart.cs
Fügen Sie diese an den HomeController.cs
app.UseStatusCodePagesWithReExecute("/Home/Error/{0}");
ist, was ich brauchteVielen Dank Chris, you made my day!
InformationsquelleAutor Chris Oswald