2016-05-22 4 views
1

Ich schrieb Controller, um 404-Seitenfehler für meine MVC5-Anwendung zu behandeln, wie es here gezeigt wurde. Es funktioniert jedoch nur mit HTML-Seiten, die Controller und Methode haben.Wie behandelt man 404 Fehler für Dateien in MVC5?

Es funktioniert nicht mit files \ images, die nur einen Link innerhalb der Website hat. Zum Beispiel Sample.chtml:

<a href="@material.FilePath"><i class="material-icons left">file_download</i>@material.Title</a>` 

wo FilePath nur verweisen ist ~ Inhalt/images/... oder ~/Content/Dateien/file.pdf.

Wenn ich versuche, durch diese Links zu gehen bekomme ich Standard 404 NotFound Seite und Fehler-Controller oder Application_Error von Global.asax.cs nicht aufrufen.

Insbesondere ich brauche diesen Handler für die Datei nicht gefunden Fall. Wie kann ich dieses Problem lösen?

Bearbeitet: Wichtiger Moment: diese Dateien hat nur pure-HTML-Link und keine Controller \ Methode definiert.

+0

Überprüfen Sie dies https://dusted.codes/demystifying-aspnet-mvc-5-error-pages-and-error-logging, http://benfoster.io/blog/aspnet-mvc-custom-error- Seiten, die Sie benötigen, um die Standardfehlerseiten von IIS zu erreichen. –

Antwort

2

Suche NuGet für das MvcNotFound-Paket. Es behandelt all dies sehr sauber für Sie.

Verwandte Themen