5

Ob Sie es glauben oder nicht Ich habe versucht, mit einer einfachen Google-Suche nach der Antwort auf diese Frage zu suchen, aber ich habe nichts gefunden (Google Mail mit "WebMatrix benutzerdefinierte Fehlerseite", "WebMatrix, wie benutzerdefinierte Server-Seite Fehler Seite") usw.), aber vielleicht suche ich nicht mit den richtigen Begriffen ...Wie kann ich eine benutzerdefinierte Fehlerseite in ASP.NET-Webseiten mit WebMatrix erstellen?

Wie auch immer, ich habe mich nur gefragt, ob es einen Weg gab (ich glaube, es beinhaltet die web.config Datei), um eine maßgeschneiderte Fehlerseite zu zeigen anstelle von ANY serverseitige Fehlerseite.

Ich weiß, dass es eine Möglichkeit gibt, dies mit einigen Seiten (wie 404 oder 500) zu tun, aber ist es möglich, alle Seiten für jeden serverseitigen Fehler abzufangen? (Ich denke 404 würde nicht funktionieren, da es Ihre Website finden muss, um eine benutzerdefinierte Seite zu zeigen?)

Bitte verzeihen Sie mir, wenn das eine Frage ist, aber mein Mangel an Wissen in diesem Verfahren hat mich möglicherweise verlassen die richtigen Suchbegriffe, nach denen ich gesucht habe, obwohl ich auch versucht habe, SE zu suchen.

Antwort

10

folgendes Datei web.config im <system.web> Knoten hinzufügen:

<customErrors mode="On" defaultRedirect="~/Error.cshtml" /> 

Dies um den Benutzer zu Error.cshtml Umleitung wird im Falle einer ASP.NET-Fehler (die Sie erstellen müssen) . Sie können den Moduswert während der Entwicklung in RemoteOnly ändern, sodass Sie die tatsächliche Fehlermeldung sehen können.

Wenn Sie auch eine benutzerdefinierte 404-Seite möchten, können Sie folgendes tun:

<customErrors mode="On"> 
    <error statusCode="500" redirect="~/Error.cshtml" /> 
    <error statusCode="404" redirect="~/404.cshtml" /> 
</customErrors> 
+0

Awesome! Danke, Mike! Ich hatte das Gefühl, es wäre ziemlich einfach, aber ich wusste nicht, wo ich anfangen sollte. Wie würde es aussehen, wenn ich eine benutzerdefinierte Fehlerseite für jeden Statuscode (nicht nur 500) wollte, sondern auch eine benutzerdefinierte 404 wollte ? Würde es so aussehen: ' '? – VoidKing

+0

Ich bin mir nicht sicher, ob die Reihenfolge wichtig ist, aber es kann sein, dass die spezifischeren zuerst gehen müssen. Das können Sie selbst testen. –

+0

Okay, das ist kein Problem. Danke, dass Sie mir die Option "Nur Fernbedienung" gezeigt haben. Das ist sehr nützlich. Ich möchte Sie jedoch wissen lassen, dass 'remoteOnly' nicht funktionieren wird (nur wegen der Genauigkeit Ihrer Antwort) und das 'R' eigentlich wie' RemoteOnly' groß geschrieben werden muss. Es macht wahrscheinlich nichts aus, weil die Fehlerseite den Entwicklern das sowieso sagt, aber nur gedacht, dass du vielleicht wissen willst, falls du diesen Leckerbissen bearbeiten willst. Danke noch einmal! – VoidKing

Verwandte Themen