私はこのようなビューを持っています {{img src = "/ Scenario/Status/id" alt = "ステータス" /}}MVCアプリケーションがIIS上でホストされているときにIISに画像が表示されないASP.NETデベロッパーサーバー上のデベロッパー
(<上記>これらを{}置き換える)
、これはコントローラのアクションでコード
public ActionResult Status(int? id)
{
// Calculate the status
int no = new Random().Next(0, 2);
string file = "green.jpg";
if (no == 0)
{
file = "red.jpg";
}
else if (no == 1)
{
file = "yellow.jpg";
}
else if (no == 2)
{
file = "green.jpg";
}
var path = Server.MapPath("/Content/images/");
var filePath = path + file;
return new FileContentResult(System.IO.File.ReadAllBytes(filePath), "image/jpeg");
}
iはVisualStudioを上で実行するときは、このだけで正常に動作しています。しかし、ローカルのIISに展開すると、これらのイメージは表示されません。 IISの[Windowsの機能]で[StaticContent]オプションが選択されていることと、IISでMIMEタイプが有効になっていることを確認しました。私はまた、* .jpgファイルが私のアプリの "inetpub"フォルダの下に存在することを確認しました。以来、私はイメージのための仮想パスを使用してファイル名をhardcofingないよ、それは動作するはずです...
私はちょうどこの
{{のimg srcは=「../コンテンツ/画像/ Green.jpg」を試してみましたALT =「ステータス」/}}そしてそれはあまりにも動作します。.. :(
他に何が間違っている可能性が?
を働いた
IISことはあなたです仮想ディレクトリまたはサイトルートに展開しますか? – Brook