mvc1.0开发 小结3:mschart的部署

    在系统进行到一半,客户提出需要图表分析的功能,这倒是担心了一把,虽然在那之前就看到telerik的blog上有看到文章说,他们的ajax control已经完全支持mvc,我还是第一时间想去做一些验证,在官方的产品文档的确是那样说的,当我做测试的时候,不知道为什么总是无法渲染出图表,在他们的社区有人在抱怨,可是也没啥一定可行的解决方案,telerik官方用mvc+ajax control开发的论坛源码也没放过http://demos.telerik.com/mvc/,都没能调试出结果。折腾了一个下午,很是郁闷,只好再看看有没其它的组件可用,在看到这篇文章之后howto-use-the-new-aspnet-chart-controls-with-aspnet-mvc我再次开始了尝试,可以说文章写的很详细,没出什么意外,渲染正常,这让我松了口气,至少不用再为图表分析的功能而头疼了,很高兴mscchart 对于mvc的支持。

  按照需求完成功能,剩下来的就是部署了,一开始我是部署公司的测试服务器windows server 2008,显然安装好mschart,然后拷贝代码显然是不可以的,
1.在webconfig文件下<system.web>-><httpHandlers>加入 <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
,还是不行,
2.须在<system.webServer>-><httpHandlers>->加入  <add path="ChartImg.axd" name="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode"/>
3.然后再新建一个名为TempImageFiles的文件夹,具体路径加入到<appsetting>:如下我在c盘新建文件夹
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
这样就可以才算部署好了mschart,在iis6基本上步骤和iis7一样

你可能感兴趣的:(chart)