2017-02-19 1 views
1

Ich versuche, eine benutzerdefinierte 404-Fehlerseite einzurichten. In meinem web.config habe ich dies in meinem system.webASP.NET MVC 4 Benutzerdefinierte 404-Seite

<customErrors mode="RemoteOnly"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 

Ich habe diese Methode in meinem Homecontroller

public ActionResult Error404() 
     { 
      return View(); 
     } 

und diese meiner Ansicht nach

@{ 
    ViewBag.Title = "Error404"; 
} 

<h2>Error404</h2> 

Mein Problem ist, wenn ich zu der URL, die nicht auf meiner Website existiert, bekomme ich meine benutzerdefinierte Seite nicht. Gibt es etwas, das mir fehlt?

+0

Meinen Sie, wenn Sie die Website lokal ausgeführt und gehen Sie zu http: // locahost/BADURL, Sie sehen nicht die benutzerdefinierte 404 Seite? Oder meinst du auf deinem Webhosting/Real Site? –

Antwort

3

Die benutzerdefinierten Fehlerseiten sind in Ihrem Code nicht für local aktiviert. Also, wenn Sie dies lokal testen, wird es nicht funktionieren. Ändern Sie den web.config Eintrag wie unten benutzerdefinierte Fehlerseiten ermöglichen sowohl lokal als auch

<customErrors mode="On"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 
+0

Vielen Dank – user979331