我有一個看起來像這樣的視圖 {{img src =「/ Scenario/Status/id」alt = 「狀態」/}}在IIS上託管MVC應用程序時,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");
}
的動作的代碼時,我上的VisualStudio運行這只是正常。但是當我將它部署到本地IIS時,我沒有看到這些圖像。 我檢查了在IIS下的Windows功能中選中了「StaticContent」選項,並且在IIS上啓用了MIME類型。從Visual Studio發佈後,我還檢查了* .jpg文件存在於我的應用程序的「inetpub」文件夾下。由於我使用虛擬路徑圖像和不hardcofing文件名,它應該工作...
我只是嘗試這樣做
{{IMG SRC =「../內容/圖片/ Green.jpg」 ALT =「狀態」 /}}和工作太.. :(
還有什麼地方出錯了?
當你部署到IIS你部署到虛擬目錄或網站根目錄? – Brook 2011-01-25 04:34:19