1

asp .net mvc3 アプリケーションを iis サーバー 7 でホストしました。アプリケーションを仮想ディレクトリの下にデプロイしました。アプリケーションへの URL は www.abc.com/virtualdirname のようなものです。アプリケーションは正常に動作し、ページをナビゲートできます。ただし、アプリケーションで使用されている画像を表示できません。画像をフォルダー public/images に保存しました。画像の 1 つの cshtml コードは次のとおりです img id="start" src="../../Public/images/start_button_start.png"

画像の代わりにエラーメッセージが表示され、画像のパスは www.abc.com/virtualdirname/public/images ではなく www.abc.com/public/images です。

構成ファイルのアプリ設定で、仮想ディレクトリを定義しました。 add key="virtualdir" value="/virtualdirname " /

なぜこの問題が発生するのか、どうすればこの問題から抜け出すことができるのか、誰か教えてもらえますか?

4

1 に答える 1

2

ASP.NETMVCアプリケーションでURLをハードコーディングしないでください。常にURLヘルパーを使用してください:

<img src="@Url.Content("~/Public/images/start_button_start.png")" alt=""/>

URLヘルパーは仮想ディレクトリを考慮に入れます。

于 2012-09-11T06:01:10.483 に答える