2013-04-05 6 views
9

Ich versuche, Bild in meinem Bildordner zu laden, aber es funktioniert nicht.Ressource konnte nicht geladen werden: Der Server reagierte mit dem Status 404 (Not Found) Fehler im Server

Beim Debuggen, sehe ich diesen Fehler:

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

Meine Bildcodierung in CSS-Datei ist, das heißt,

background: url("../Images/bgbody.png") no-repeat;  

Was mache ich falsch hier?

+0

i Ihren Code nicht sehen kann ... aber ist es wahrscheinlich im Zusammenhang mit denen die CSS-Datei ist vs wo Ihr Bild ist. Ihr Pfad muss relativ zum Speicherort der CSS-Datei sein ... – MaxOvrdrv

+0

können Sie einen echten Pfad definieren, in dem Ihr Projekt + Bilder + Datei, auf die Sie zugreifen, vorhanden ist –

+0

Wenn 'images' der erste Unterordner auf der Site ist, versuchen Sie' ~ 'anstelle von'. .' Da wir nicht wissen, wo die Bilder relativ zum CSS sind. – EJC

Antwort

8

Verwenden Sie den Netzwerkinspektor Ihres Browsers (F12), um zu sehen, wann der Browser das Bild bgbody.png anfordert und welchen absoluten Pfad es verwendet und warum der Server eine 404-Antwort zurückgibt.

... dass bgbody.png vorausgesetzt, tatsächlich existiert :)

Ist Ihr CSS in einer Stylesheet-Datei oder in einem <style> Block auf einer Seite? Wenn es in einem Stylesheet ist, muss der relative Pfad relativ zum CSS-Stylesheet sein (nicht das Dokument, das darauf verweist). Wenn es sich auf einer Seite befindet, muss es relativ zum aktuellen Ressourcenpfad sein. Wenn Sie nicht-Dateisystem-basierte Ressourcenpfade verwenden (z. B. URL-Rewriting oder URL-Routing), führt dies zu Problemen und es empfiehlt sich, immer absolute Pfade zu verwenden.

Ausgehend von Ihrem relativen Pfad sieht es so aus, als ob Sie Ihre Bilder getrennt von Ihren Stylesheets speichern. Ich denke nicht, dass dies eine gute Idee ist - ich unterstütze das Speichern von Bildern und anderen Ressourcen, wie zum Beispiel Fonts, im selben Verzeichnis wie das Stylesheet selbst, da es Pfade vereinfacht und auch eine logischere Dateisystemanordnung darstellt.

0

Es bedeutet nur, dass der Server Ihr Bild nicht finden kann.

Denken Sie daran, die Bildpfad

Überprüfen Sie den Pfad und wenn die Bilddatei vorhanden sind, um die CSS-Datei Lage relativ sein muss.

2

Standardmäßig wird das IUSR-Konto für anonyme Benutzer verwendet.

Alles, was Sie tun müssen, ist:

IIS -> Authentifizierung -> Stellen Sie Anonyme Authentifizierung auf Anwendungspoolidentität.

Problem gelöst :)

Verwandte Themen