私の Web アプリ (MVC4) は、.net Framework 4.0 および 4.5 がインストールされた IIS 7.5、Windows 7 Ultimate でホストされています。アプリケーションをホストすると、画像がレンダリングされず、404 エラーが発生する
コンテンツ タイプが「Text/html」なのですが、「image/jpeg or png」と表示されるべきではありませんか?
画像パスを直接指定すると、画像はレンダリングされますが、css を介してレンダリングされません。私のレイアウトはそのままなので、cssがロードされています。
同じ問題に関連する多くの質問を調べました。
<modules runAllManagedModulesForAllRequests="true" />
コントロールパネルのIIS> WWWサービスで静的コンテンツを確認し、修正プログラムを適用しました(http://support.microsoft.com/kb/980368)..無駄に。
私のcssコードは次のとおりです。
body{background:url(images/bg.jpg);
画像のフォルダ構成は
- ABC
- 画像(フォルダ)
- bg.jpg
- main.css
- 画像(フォルダ)
(..および/とともに画像パスを指定しようとしましたが、使用できません)
ExtensionlessUrlHandler は、webconfig に存在し、.net フレームワーク 4.0 (統合) でホストされています。
私の IIS は、正常に動作する MVC3 アプリケーションも共同ホストしています。
何が問題なのかわからない? まだ試したことのない何かが欠けています。あなたの助けがあれば少し眠れます。
アップデート:
この投稿を参考に
Calgary Coder の回答に従ってバンドルを変更しました。画像は現在ロード中です。