3

Web サイトで使用される画像は、ここ (Images フォルダー) に保存されます -

ドキュメント ツリー

そして、画像はこのように参照されています -

<img src="@Url.Content("/Images/greenDot.png")" style="margin-right: 10px;"/>

ローカル マシンで Web サイトを実行すると、すべての画像が正常に読み込まれます。しかし、IIS にデプロイしてその Web サイトを実行すると、どのイメージもロードされません。

エラー -

Failed to load resource: the server responded with a status of 404 (Not found) http://54.234.60.214/Images/Logo_Innosolv.jpg
Failed to load resource: the server responded with a status of 404 (Not Found) http://54.234.60.214/Images/Icons/bid.png

問題に見えるのは?画像を別のフォルダに移動するか、ビューでの参照方法を変更しますか?

4

3 に答える 3

9

イメージへのパスに ~ 記号を追加します。

<img src="@Url.Content("~/Images/greenDot.png")" style="margin-right: 10px;"/>

Web サイトで認証を行っている場合は、フォルダーへのパスに公開権限があるかどうかを確認してください。これは、web.config で行う必要があります。

于 2013-02-19T08:21:21.123 に答える
2

Web サイトが既存の Web サイトの下に Web アプリとしてデプロイされていることを知りませんでした。したがって、画像はからフェッチされているはずです

http://54.234.60.214/IBeam_2/Images/Logo_Innosolv.jpg

それ以外の -

http://54.234.60.214/Images/Logo_Innosolv.jpg

そこで、パスを次のように変更しました

<img src="~/Images/Logo_Innosolv.jpg" style="margin-right: 10px;"/>

それは今働いています。

于 2013-02-19T08:15:45.733 に答える
0

ビューでそれらを参照する方法を変更する必要がありますか?

はい、もちろん、展開ディレクトリ構造に従ってイメージのパスを変更する必要があります。Web サイトに正しい相対パスまたは絶対パスを追加したかどうかを確認します。

また

IIS で画像を表示できるようになっていない可能性があります。このリンクで指定されているようにそれを行うことができます

css で画像をロードしている場合は、それがパスの問題であるかどうかを確認する必要があります。

于 2013-02-19T06:12:16.810 に答える