web-dev-qa-db-fra.com

Erreur MSCharts «Aucun gestionnaire http n'a été trouvé pour le type de demande« GET »»

J'ai essayé d'installer MSCharts sur mon serveur Win2008. Il s'est installé sans problème. Ensuite j'ai écrit en config.

Mais lorsque j'essaie d'ouvrir une page avec des graphiques, il a renvoyé l'erreur suivante. Aucun gestionnaire http n'a été trouvé pour le type de demande "GET"

Avez-vous une idée du problème?

30
Danil

C'est ce dont vous avez besoin pour ASP.NET 4.0/IIS 7.5 sur Windows 7:

Votre web.config doit contenir les éléments suivants:

<appSettings>
  <add key="ChartImageHandler" value="storage=file;timeout=20;" />
</appSettings>


<compilation targetFramework="4.0">
 <assemblies>
  <add Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 </assemblies>
</compilation>

<system.webServer>

<handlers>
      <add name="ChartImg" verb="*" path="ChartImg.axd"  type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
    </handlers>
</system.webServer>

Vous en avez également besoin en haut de votre page aspx:

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

J'espère que cela t'aides

49
Sai Nayagar

Comme Danil dit, IIS7 nécessite que vous mettiez les gestionnaires

<system.webserver>
    <handlers>

Ajoutez les deux lignes ci-dessous après les dernières poignées de complément

<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,     System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
<add name="ReportViewer" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
10
Alexandre Swioklo

La solution était dans la configuration Web. IIS7 requis pour écrire des gestionnaires dans system.webserver mais pas dans system.web. Je déplace donc simplement le gestionnaire et ajoute l'attribut de nom au fur et à mesure que cela devient nécessaire.

9
Danil

Je ne sais rien de MSCharts, mais je dirais que vous devriez changer le AppPool pour l'application en "Classic .NET AppPool".

Alternativement, vous devrez peut-être modifier votre web.config pour y ajouter le gestionnaire. Voir le post de Rick Strahl ici .

1
Wim Hollebrandse