views:

11149

answers:

10

Anyone getting this error when using the new free chart controls MS bought from Dundas?

"Error executing child request for ChartImg.axd"

On the MSDN forum they suggested it was my web.config: MSDN forum post

So far that hasn't fixed the problem though. Any other ideas?

+2  A: 

I posted a way I fixed this problem on the MSDN forum:

Well I still don't know why I was getting the exception but I seem to have found a workaround. I did an experiment where I took the supposed offending web.config and copied it to a new project where I added a new web form and chart control and the chart control rendered fine with the "UseHttpHandler" option. This led me to believe that it wasn't actually the web.config that was the problem in my case, so I went back to the original project and added a chart to another web form as an experiment, and it worked! Even more surprising was that after that I went to the offending page and it worked too! Then I took the new chart off the other page and checked the original offending page and it was broken again. Then I found out if I put a chart control on any page before the offending page, it would work, otherwise it threw the exception. These controls are so cool though that I didn't have a problem finding another page to put one on in the path of the offending page :)

This fixed the problem but if anyone has any theory why I'd be interested...maybe a bug?

Scott Anderson
+9  A: 

I ran into this error, but to correct it by adding an element to the system.web\httpHandler section of my web.config file. I added the follow:

<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" />
LaptopHeaven
i should be permitted to up vote this more than once ... perfect solution, thanks a ton!
ChrisHDog
+25  A: 

I encountered the same problem: the chart would work on one page but not on the next. Turns out if the chart is initialized for the first time in a POST (i.e. a postback) the error is thrown because the handler is configured incorrectly. To fix the issue modify the httpHandler configuration that user LaptopHeaven referred to in this topic by adding the POST verb:

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

I've written a more thorough explanation of why this error occurs in the MSDN forum post that Scott Anderson referred to in his opening post of this topic.

Paul Looijmans
This is the answer, make you add all your handlers to the outer most web config when using MVC too >.<
Luke Duddridge
+1: Awesome, thanks!
Rice Flour Cookies
A: 

add it any of the web.config it will work

A: 

Error executing child request for ChartImg.axd

I too have been struggling with this problem. In my case the first execution of the page in question always failed, after a refresh everything worked fine. I can reproduce this by stopping and starting the web server.

After extensive research I found the post above from Paul Looijmans where he says -

"....if the chart is initialized for the first time in a POST (i.e. a postback) the error is thrown because the handler is configured incorrectly... modify the httpHandler configuration ... by adding the POST verb:

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

Problem solved! Thanks to Paul.

AndyM
A: 

I too am having an issue with this error. Everything works fine unless the user leaves the page with the chart idle for some minutes and then returns. When something is then clicked this error occurs. This is the only time I am receiveing the error. I am trying to get this fixed in our product. Any help would be greatly appreciated.

A: 

Just wanted to point out that it is also a permission problem with the image not found error.

Set the "Allow modify" permissions on your image folder (per default it is "C:\TempImageFiles" for the account under which your website is running.

Problem disappears.

Greco
A: 

Please Add it in webconfig

add 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"

Thanks

Basanth

A: 

More info on this:

I was having trouble with the web.config issues as well and remedied that by ensuring web.config was not open in the code editor when I dragged and dropped the Chart control onto the page. If web.config was not already open, Visual Studio 2010 would make the appropriate modifications.

I was able to successfully get past the "error executing child request" error after successfully applying the web.config issues.

Also regarding usage in an MVC application, I was struggling to implement this in my MVC 2 application (VS2010/.NET 4) and ran into another gotcha.

The page's call to ChartImg.axd was resulting in an HTTP 404 error. (I found this using Fiddler.)

It turns out the page was trying to access the handler from /MyController/ChartImg.axd instead of /ChartImg.axd (from the root).

I was able to fix the problem by adding this line to my Global.asax.cs file:

routes.IgnoreRoute("{controller}/{resource}.axd/{*pathInfo}");

This might have been the problem for some users who had to resort to changing the Chart.ImageStorageMode property.

Rick Roth