我正在使用System.Web.Helpers程序集中提供的新图表帮助程序方法,如下所示
当我在visual studio的内置服务器中运行应用程序时,它工作得很好。但是,当我将网站发布到本地计算机上的IIS中的虚拟目录时,图像不会显示,并且在其位置会显示“红叉”标记。
我没有使用任何相对路径和服务器上的静态内容,因为我可以看到其他图像在发布时在我的应用中正确显示。
这是我的观点
{img src =“/ Home / GetRainfallChart”alt =“chart”/}
这是行动
public ActionResult GetRainfallChart()
{
var key = new Chart(width: 600, height: 400).AddSeries(
chartType: "area",
legend: "Rainfall",
xValue: new[] { "Jan", "Feb", "Mar", "Apr", "May" },
yValues: new[] { "20", "20", "40", "10", "10" })
.Write();
return null;
}
我是否还需要在发布时复制任何dll?
答案 0 :(得分:2)
找到解决方案
当托管在虚拟目录上时,需要这样做才能在IIS上工作
<img src = <%= Url.Content("~/Home/GetRainfallChart") %>" alt="chart" />