Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MSCharts "No http handler was found for request type 'GET'" error

I tried to install MSCharts on my Win2008 server. It installed without problem. Then I wrote in config.

But when I'm trying to open page with charts it returned following error. No http handler was found for request type 'GET'

Do you have any thougths about the problem?

like image 994
Danil Avatar asked Jan 22 '10 12:01

Danil


3 Answers

This is what you need for ASP.NET 4.0 / IIS 7.5 on Windows 7:

Your web.config must contain the following:

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

You also need this at the top of your aspx page:

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

Hope this helps

like image 163
Sai Nayagar Avatar answered Nov 17 '22 06:11

Sai Nayagar


Like Danil said, IIS7 requires that you put the handlers in

<system.webserver>
    <handlers>

Add the two lines below after the last add-in handles

<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" />
like image 40
Alexandre Swioklo Avatar answered Nov 17 '22 06:11

Alexandre Swioklo


Solution was in web config. IIS7 required to write handlers inside system.webserver but not in the system.web. So I just move handler and add name attribute as it became required.

like image 9
Danil Avatar answered Nov 17 '22 05:11

Danil