Server.MapPath が IIS 7 でファイルを表示していません。簡単なコードは次のとおりです。
@{
Layout = null;
}
@{
string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
Server.MapPath が IIS 7 でファイルを表示していません。簡単なコードは次のとおりです。
@{
Layout = null;
}
@{
string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
~/Views/ フォルダーへの直接アクセスは許可されていません。~/Content/ フォルダーの下に静的ファイルを配置すると、機能するはずです。
これについて議論している良いスレッドを見つけました:
https://stackoverflow.com/a/17949486/1982524
静的ファイル専用の別のフォルダーに静的ファイルを配置する方が良い解決策だと思います。ただし、静的ファイルを Views フォルダーに保存する場合は、web.config ファイルを変更することで実行できます。
ビューでは、Server.MapPath(...) を使用する必要はありません。ビューで「~/Content/Images/whatever.jpg」を使用してファイルを参照するだけで、機能するはずです。ディスク上のファイルの実際の物理パスが必要な場合にのみ、サーバー コードで server.MapPath を使用します。