2016-04-12 3 views
0

Ich versuche, alle meine 404-Fehler auf die Indexseite meines Projekts umzuleiten. Aber wenn ich meine benutzerdefinierten Fehler in web.config setze, erhalte ich einen Laufzeitfehler, der sagt: "Eine Ausnahme ist während der Verarbeitung Ihrer Anfrage aufgetreten. Zusätzlich trat eine andere Ausnahme auf, während die benutzerdefinierte Fehlerseite für die erste Ausnahme ausgeführt wurde beendet. " Hier ist meine Web.config Fehler Block.Aktivieren benutzerdefinierter Fehler erstellt Laufzeitfehler

<customErrors mode="On" redirectMode="ResponseRewrite" > 
    <error statusCode="404" redirect="~/" /> 
    </customErrors> 

Ich würde mich über Vorschläge freuen, wie man es debuggt und repariert.

+0

Klingt wie Ihre Weiterleitung funktioniert nicht wie beabsichtigt, oder die Indexseite wirft auch einen Fehler .. Setzen Sie einen Haltepunkt früh auf der Indexseite und sehen wenn es getroffen wird. –

+1

Warum leiten Sie 404s trotzdem auf die Startseite um? Warum verwenden Sie nicht einfach eine benutzerdefinierte 404-Seite, um anzuzeigen, dass ein Problem aufgetreten ist? –

+0

Aktivieren Sie in der Entwicklungsumgebung den IIS-Arbeitsprozess (w3wp), indem Sie die [Ausnahmen] aktivieren (https://blogs.msdn.microsoft.com/visualstudioalm/2015/02/23/the-new-exception-). settings-window-in-visual-studio-2015 /) und sehen, ob es aufhört, wenn die Ausnahme ausgelöst wird. Event Viewer bietet möglicherweise weitere Details. – Alexei

Antwort

0

versuchen diese,

<customErrors mode="Off"> 
     <error statusCode="404" redirect="~/yourErrPage" /> 
    </customErrors> 
+0

Ich brauche sie an. Alles funktioniert gut und großartig ohne benutzerdefinierte Fehler. Es scheint, dass wenn ich Kauderwelsch als eine Route eingeben. MVC kann den Controller nicht finden und gibt einen Laufzeitfehler aus – BudyaSH

0

Ihre Umleitung ist leer. Versuchen Sie, eine neue benutzerdefinierte Fehlerseite hinzuzufügen und ändern Sie die Umleitung zu etwas wie

Verwandte Themen