2016-09-18 2 views
2

Ich habe die gleichen Bilder in Inhalt und Ansichten Ordner. Ich versuche, Bilder anzuzeigen, wie unten:Asp.Net Mvc 5 Bild nicht angezeigt

<img src="~/Content/Images/download.png" alt="Content folder" /> 
<br /> 
<br /> 
<img src="~/Views/Home/download.png" alt="Views folder" /> 
<br /> 

Das Bild in Inhalt Ordner zeigt erfolgreich, aber die man in Ordner Sichten nicht angezeigt und gibt unter Fehler:

Failed to load resource: the server responded with a status of 404 (Not Found)

enter image description here

Aber eigentlich ist die Ressource da. Hier sind meine Ordner:

enter image description here

Könnten Sie mir bitte sagen, welche Stelle ich falsch mache? Ich benutze MVC 5 mit Rasierklingen-Engine und Visual Studio 2015 Community Edition.

+1

warum Sie Bilder in Ansichten Verzeichnis hinzufügen? Sie sollten nicht –

+0

@EhsanSajjad, aber warum MVC konnte die Datei nicht gefunden? –

+0

versuchen, diese src = "@ Url.Content (" ~/Views/Home/download.png ")" –

Antwort

2

Sofern Sie die Standardkonfiguration geändert, Ordner Views enthält Datei Web.config, die Einstellungen für die Beschränkung des Zugriffs auf Dateien in diesem Ordner hat:

<system.webServer> 
    <handlers> 
     <remove name="BlockViewHandler"/> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" 
      type="System.Web.HttpNotFoundHandler" /> 
    </handlers> 
</system.webServer> 

So können Sie entweder entfernen Sie diesen Handler (die für Sicherungszwecke wird nicht empfohlen,) oder verschieben Sie Ihre statischen Dateien in einen anderen Ordner, z Content.

2

Seine wegen der eingebauten Sicherheit von ASP MVC direkt zu schützen, um Ihre Ansichten abgerufen. Entfernen ‚BlockViewHandler‘ handler Eintrag prüfen von ~/Views/web.config

Mein Rat ist, Bild ‚Content‘ Ordner zu verschieben und halten ‚Views‘ Ordner sauber.

2

Jede MVC Version nicht zulassen, dassandere Ressource außer html von Ansichten Ordner zu laden. Denn wenn Sie eine URL für Warte rufen text/html Inhaltstyp und wegen dieses Bild im Haupt-Ansichten Ordner nicht in der Lage in Seite zu machen.

für bessere Informationen überprüfen Sie bitte die Datei Header-Anfrage und Antwort im Browser (Entwicklungstool/F12) Netzwerk Registerkarte.

Antwort von Bild von Ansichten:

enter image description here

Reaktion des Bildes von Inhaltsordner:

enter image description here