2013-04-05 604 views
9

我試圖加載圖像在我的圖像文件夾中,但它不工作。加載資源失敗:服務器響應狀態爲404(未找到)服務器錯誤

在調試時,我看到這個錯誤:

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

我的圖像編碼是.css文件就是

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

我在做什麼錯在這裏?

+0

我看不到你的代碼...但是,它可能與在CSS文件VS您的圖像。您的路徑必須與CSS文件位置相關... – MaxOvrdrv 2013-04-05 01:43:03

+0

您可以定義您正在訪問的項目+圖像+文件存在的真實路徑 – 2013-04-05 01:46:51

+0

如果'images'是網站上的第一個子文件夾,請使用'〜'而不是'。因爲我們不知道圖像在哪裏相對於CSS。 – EJC 2013-04-05 02:22:10

回答

8

使用瀏覽器的網絡檢查器(F12)查看瀏覽器何時請求bgbody.png圖像以及它使用的絕對路徑以及服務器爲什麼返回404響應。

...假設bgbody.png確實存在:)

是在樣式表文件或頁面中的<style>塊你的CSS?如果它在樣式表中,那麼相對路徑必須是相對於CSS樣式表(不是引用它的文檔)。如果它在頁面中,則它必須與當前資源路徑相關。如果您使用的是基於非文件系統的資源路徑(即使用URL重寫或URL路由),那麼這會導致問題,最好總是使用絕對路徑。

通過你的相對路徑,它看起來像你的圖像與樣式表分開存儲。我認爲這不是一個好主意 - 我支持將圖像和其他資源(如字體)存儲在與樣式表本身相同的目錄中,因爲它簡化了路徑並且也是更合理的文件系統安排。

0

這只是意味着服務器無法找到您的圖像。

記住的映像路徑必須是相對的CSS文件的位置

檢查路徑和如果圖像文件存在。

2

默認情況下,IUSR帳戶用於匿名用戶。

所有你需要做的是:

IIS - > 認證 - >設置匿名身份驗證應用程序池標識。

問題解決了:)

相關問題