2013-04-05 17 views
9

Próbuję załadować obraz w folderze obrazu, ale nie działa.Załadowanie zasobu nie powiodło się: serwer odpowiedział stanem błędu 404 (Nie znaleziono) na serwerze

Po debugowania, widzę ten błąd:

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

Mój obraz jest kodowanie w pliku .css to znaczy

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

Co robię źle tutaj?

+0

nie widzę kodu ... ale to jest prawdopodobnie związane z której plik CSS jest vs gdzie obraz jest. Twoja ścieżka musi być w stosunku do lokalizacji pliku CSS ... – MaxOvrdrv

+0

możesz zdefiniować prawdziwą ścieżkę, w której znajduje się Twój projekt + obrazy + plik, do którego masz dostęp. –

+0

Jeśli 'images' jest pierwszym podfolderem w witrynie, spróbuj' ~ 'zamiast'. . "Ponieważ nie wiemy, gdzie obrazy są w stosunku do css. – EJC

Odpowiedz

8

Skorzystaj z inspektora sieci w przeglądarce (F12), aby sprawdzić, kiedy przeglądarka żąda obrazu bgbody.png i jakiej bezwzględnej ścieżki używa i dlaczego serwer zwraca odpowiedź 404.

... zakładając, że rzeczywiście istnieje bgbody.png :)

Czy Twój CSS w pliku arkusza stylów lub w <style> bloku na stronie? Jeśli jest w arkuszu stylów, to względna ścieżka musi być względna względem arkusza stylów CSS (a nie dokumentu, który się do niej odwołuje). Jeśli jest na stronie, musi być względna względem bieżącej ścieżki zasobu. Jeśli używasz ścieżek zasobów innych niż systemy plików (np. Przepisywanie adresów URL lub routing adresów URL), spowoduje to problemy i najlepiej będzie zawsze używać ścieżek bezwzględnych.

Przechodząc przez względną ścieżkę wygląda na to, że przechowujesz obrazy oddzielnie od arkuszy stylów. Nie sądzę, że jest to dobry pomysł - wspieram przechowywanie obrazów i innych zasobów, takich jak czcionki, w tym samym katalogu, co sam arkusz stylów, ponieważ upraszcza ścieżki i jest bardziej logicznym układem plików.

0

To po prostu oznacza, że ​​serwer nie może znaleźć obrazu.

Pamiętaj Ścieżka obraz musi być w stosunku do lokalizacji pliku CSS

sprawdzić ścieżkę i jeśli plik obrazu istnieje.

2

Domyślnie konto IUSR jest używane dla anonimowego użytkownika.

Wszystko, co musisz zrobić, to:

IIS -> Authentication -> Ustaw Uwierzytelnianie anonimowe nałożeniem tożsamość puli.

Problem rozwiązany :)

Powiązane problemy