ASP.NET MVC Benutzerdefinierte Fehlerseite (Statuscode 404 löst 500 aus)

7

Ich habe customErrors in meiner web.config

gesetzt %Vor%

Dies funktioniert lokal gut. Ein 404 löst einen 404 aus. Auf dem Shared-Hosting wird die Seite des Standardservers 404 angezeigt, es sei denn, 404 wurde so eingestellt, dass sie auf / Error / NotFound zeigt. Das ist gut. Nun wird die benutzerdefinierte 404-Seite angezeigt, außer der Antwortstatuscode ist 200. Wenn ich also versuche, Response.StatusCode = 404 zu werfen; in meiner NotFound Aktion in ErrorController wie folgt:

%Vor%

Der Server gibt einen Statuscode 500 Internal Server Error aus, aber meine GeneralError-Seite wird nicht angezeigt, nur eine leere weiße Seite ohne Quelle.

Ich habe viele verschiedene Kombinationen ausprobiert, aber ich finde nicht, wie ich meine benutzerdefinierte 404-Seite zusammen mit einer 404-Antwort anzeigen kann.

Irgendwelche Ideen?

    
mark123 04.03.2010, 03:46
quelle

2 Antworten

20

Ich habe einige interessante Informationen hier gefunden: Ссылка

%Vor%

Setzen von TrySkipIisCustomErrors auf true nach dem Response.StatusCode = 404; kümmert sich um das Problem.

    
mark123 04.03.2010, 04:21
quelle
1

Verwenden Sie kein customErrors -Element (außer, um mode="On" für lokale Tests zu ändern). Fügen Sie stattdessen eine Application_EndRequest -Methode zu Ihrer MvcApplication pro Marcos Better-Than-Unicorns MVC 404-Antwort hinzu.

    
Edward Brey 24.08.2012 20:46
quelle