.NET 3.5图表控制异常:执行ChartImg.axd的子请求时出错

Sco*_*son 40 .net charts .net-3.5

任何人在使用新的免费图表时都会收到此错误控制从Dundas购买的MS?

"执行ChartImg.axd的子请求时出错"

在MSDN论坛上,他们建议这是我的web.config: MSDN论坛帖子

到目前为止,还没有解决问题.还有其他想法吗?

小智 70

我遇到了同样的问题:图表可以在一个页面上工作,但不能在下一个页面上工作.如果在POST(即回发)中第一次初始化图表,则会抛出错误,因为处理程序配置不正确.要解决此问题,请通过添加POST谓词来修改本主题中用户LaptopHeaven引用的httpHandler配置:

<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
Run Code Online (Sandbox Code Playgroud)

我已经在Scott Anderson在他关于这个主题的开篇文章中提到的MSDN论坛帖子中写了一个更详尽的解释.


Lap*_*ven 14

我遇到了这个错误,但是通过在我的web.config文件的system.web\httpHandler部分添加一个元素来纠正它.我添加了以下内容:

<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" />
Run Code Online (Sandbox Code Playgroud)


Ser*_*gio 10

在.NET 4.0上,图表是内置的,但您仍可能需要在下面添加类似的标记:

<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" />
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试(不要忘记ChartImageHandler键中的路径)

    <appSettings>
    <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
</appSettings>

<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" />
...
</httpHandlers>

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

...
</handlers>
Run Code Online (Sandbox Code Playgroud)


ris*_*ism 5

另请注意,将图表控件从工具箱拖到页面上时,应该在web.config中创建必要的条目,这只会在您当时处于设计模式时发生.

如果您处于源模式并拖放它将不会发生.

此外,在设计模式下添加图表控件时,项目/类文件中必须存在某种形式的注册.因为如果你处于源模式并且没有图表控件,你就不会像上面那样获得web.config中的条目.如果您进入设计模式并从工具箱转到页面,您将获得web.config中的条目.

但是,如果然后删除图表,你在设计模式下,它将擦除web.config中的条目(假设单个页面站点),即使你还没有进入页面上的其他图表控件源模式.

所以不,你不是疯了,只是不直观.;)