ASP.NET Charting Control仅适用于某些服务器

时间:2012-04-11 18:07:32

标签: asp.net asp.net-mvc-3 charts httphandler

昨天我们推出了一些更改,包括添加ASP.NET MVC 3(路由,配置等),我们的ASP.NET图表控件停止工作。在我们的开发环境中,ASP.NET图表控件按预期工作。但是在我们的测试和生产环境中。我们从DefaultControllerFactory收到错误,因为找不到axd url的路径 - “Pages / Secured / ChartImg.axd”

我们已经尝试比较IIS配置和web.config的任何差异,并确保system.webserver节点具有正确的处理程序,因此......

<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

这没有帮助,我们不确定还有什么可能是错的。看起来图表处理程序设置不正确,但我们无法知道原因。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

事实证明,我们在用户控件上有一个编译器指令,它根据调试/发布版本切换了图表控件的ImageStorageMode属性。这解释了为什么它只适用于我们的开发环境,它们具有调试版本而不是其他环境。在发现我们使用了这个问题ASP.NET Charting Control no longer working with .NET 4的修复程序后,修复了ImageStorageMode设置为UseHttpHandler时处理程序的路由问题。