1

.net 图表控件被宣传为内置在 .net 4.0 中。但是,它们在 Visual Studio 2010 Pro 或 Visual Web Developer 2010 Express 中不起作用。我收到错误 System.Web.HttpException:执行 ChartImg.axd 的子请求时出错。

如果图表设置不正确,这听起来像是来自 .net 3.5 的消息。但是同一页面的底部显示“版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.1”

有谁知道为什么这不起作用?

4

2 回答 2

2

图表 dll 包含在 4.0 中。但是,如果要使用它,您仍然必须在应用程序 web.config 中配置图表。根据这篇博文中的陈述,我花了很多时间研究这个,

http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx

“您可以使用此控件,而无需注册或连接任何配置文件条目。”

我给 Scott 发了电子邮件,收到了以下答复。希望这可以帮助某人:

发件人:Scott Guthrie [mailto:scottgu@microsoft.com]
发送时间:2010 年 6 月 15 日星期二晚上 10:19
收件人:Karen xxxxx
主题:RE:内置 .Net 4.0 图表控件需要 Web.Config 更新

嗨,凯伦,

对此感到抱歉 - 我们进行了较晚的更改,最终要求图表控件在 web.config 中添加了一些配置才能工作。这样做是为了避免我们在不使用它的情况下不必要地加载程序集(这会增加内存)。

对困惑感到抱歉,

斯科特

于 2010-06-17T04:04:19.733 回答
0

它仍然需要在 web.config 的 httpHandler 部分中进行以下操作。

<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
于 2012-01-18T21:39:32.373 回答