40 votes

Exception de contrôles de graphique .NET 3.5: Erreur lors de l'exécution de la demande enfant pour ChartImg.axd

Toute personne rencontrant cette erreur lors de l’utilisation des nouveaux contrôles de graphique gratuits MS achetés à Dundas?

"Erreur d'exécution de la demande de l'enfant pour ChartImg.axd"

Sur le forum MSDN, ils ont suggéré qu'il s'agisse de mon post.config: message sur le forum MSDN.

Jusqu'à présent, cela n'a toutefois pas résolu le problème. D'autres idées?

70voto

Paul Looijmans Points 676

J'ai rencontré le même problème: le graphique permet de travailler sur une seule page, mais pas sur l'autre. S'avère que si le tableau est initialisé pour la première fois dans un POST (c'est à dire un postback) l'erreur est levée parce que le gestionnaire est configuré de manière incorrecte. Pour résoudre le problème de modifier le httpHandler de configuration que l'utilisateur LaptopHeaven visées dans cette rubrique en ajoutant le verbe POST:

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

J'ai écrit une explication plus approfondie des raisons pour lesquelles cette erreur se produit dans le forum MSDN post que Scott Anderson visée dans son post d'ouverture de ce sujet.

14voto

LaptopHeaven Points 528

J'ai rencontré cette erreur, mais pour la corriger en ajoutant un élément à la section system.web \ httpHandler de mon fichier web.config. J'ai ajouté le suivre:

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

10voto

Sergio Points 91

Sur .NET 4.0, les graphiques sont intégrés, mais vous devrez peut-être ajouter la balise similaire ci-dessous:

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

5voto

backpacker Points 51

essayer (ne pas oublier le chemin dans la clé 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>
 

3voto

Scott Points 498

J'ai posté une façon que je fixe ce problème sur le forum MSDN:

Eh bien, je ne sais toujours pas pourquoi j'ai été d'être l'exception, mais il me semble avoir trouvé une solution de contournement. J'ai fait une expérience où j'ai pris la supposée web incriminé.config copié sur un nouveau projet où j'ai ajouté un nouveau formulaire web et graphique de contrôle et le contrôle de graphique rendue très bien avec le "UseHttpHandler" option. Cela m'a amené à croire qu'il n'était pas réellement le web.config c'était le problème dans mon cas, je suis donc allé sur le projet d'origine et ajouté un graphique à un autre formulaire web comme une expérience, et cela a fonctionné! Encore plus surprenant, c'est qu'après que je suis allé à la délinquance de la page et il en fait trop! Ensuite, j'ai pris le nouveau tableau à l'autre et de la page de vérification de l'original délinquance de la page et il a été brisé à nouveau. Puis j'ai découvert que si je mets un graphique de contrôle sur toute la page avant de la délinquance de la page, ce serait, sinon, il a jeté l'exception. Ces contrôles sont tellement cool que je n'ai pas de problème à trouver une autre page pour en mettre un sur le chemin de la délinquance de la page :)

Le problème est résolu mais si quelqu'un a une théorie pourquoi je serais intéressé...peut-être un bug?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X