1

昨天我们推出了一些更改,包括添加 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"/>

这没有帮助,我们不确定还有什么问题。似乎图表处理程序设置不正确,但我们无法知道原因。

任何帮助将不胜感激。

4

1 回答 1

1

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

于 2012-04-12T13:45:45.580 回答