【问题标题】:ASP.NET Charting Control only working on some serversASP.NET Charting Control 仅适用于某些服务器
【发布时间】:2012-04-12 21:45:45
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多