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?
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.
Tags und Links asp.net-mvc http-status-code-404