在IIS7上托管时,ASP.NET MVC3 Chart Web帮助程序不起作用

时间:2011-01-25 18:46:51

标签: asp.net iis asp.net-mvc-3 charts helper

我正在使用System.Web.Helpers程序集中提供的新图表帮助程序方法,如下所示

http://www.dotnetcurry.com/(X(1)S(jm1obicbiav03qq3dnxug2ap))/ShowArticle.aspx?ID=597&AspxAutoDetectCookieSupport=1

当我在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?

1 个答案:

答案 0 :(得分:2)

找到解决方案

当托管在虚拟目录上时,需要这样做才能在IIS上工作

<img src = <%= Url.Content("~/Home/GetRainfallChart") %>" alt="chart" />