9

イメージ フォルダにイメージをロードしようとしていますが、うまくいきません。

デバッグ時に、次のエラーが表示されます。

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

私の画像コーディングは.cssファイルにあります。つまり、

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

ここで何が間違っていますか?

4

3 に答える 3

8

ブラウザーのネットワーク インスペクター (F12) を使用して、ブラウザーがいつ bgbody.png 画像を要求しているか、ブラウザーが使用している絶対パス、およびサーバーが 404 応答を返す理由を確認します。

... bgbody.png が実際に存在すると仮定します:)

CSS はスタイルシート ファイルまたは<style>ページ内のブロックにありますか? スタイルシート内にある場合、相対パスは CSS スタイルシート (それを参照するドキュメントではなく) に対して相対的でなければなりません。ページ内にある場合は、現在のリソース パスに対して相対的である必要があります。非ファイル システム ベースのリソース パスを使用している場合 (つまり、URL 書き換えまたは URL ルーティングを使用している場合)、これは問題を引き起こすため、常に絶対パスを使用することをお勧めします。

相対パスを見ると、スタイルシートとは別に画像を保存しているように見えます。これは良い考えではないと思います.パスを簡素化し、より論理的なファイルシステムの配置でもあるため、スタイルシート自体と同じディレクトリに画像やフォントなどのその他のリソースを保存することをサポートしています。

于 2013-04-05T01:43:52.780 に答える
3

デフォルトでは、匿名ユーザーには IUSR アカウントが使用されます。

あなたがする必要があるのは次のとおりです。

IIS -> 認証 --> 匿名認証をアプリケーション プール ID に設定します。

問題が解決しました :)

于 2016-02-26T15:15:29.763 に答える
0

サーバーが画像を見つけられないことを意味します。

要確認 画像パスは、CSS ファイルの場所からの相対パスである必要があります

パスと画像ファイルが存在するかどうかを確認してください。

于 2013-04-05T01:44:35.553 に答える