2010-01-22 8 views

Répondre

47

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

Votre fichier 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 devez également ce 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" %> 

Hope this helps

1

Ne sais rien à propos de MSCharts, mais je dirais que vous essayez de changer l'AppPool pour l'application à 'Classique .NET AppPool'. Alternativement, vous devrez peut-être modifier votre web.config pour ajouter le gestionnaire là-bas. Voir Rick Strahl's post here.

+0

je ne peux pas utiliser la piscine app classique, merci pour la réponse. J'étudierai le post de Rick Strahl. – Danil

9

La solution était dans la configuration Web. IIS7 requis pour écrire des gestionnaires dans system.webserver mais pas dans le fichier system.web. Donc, je viens de déplacer gestionnaire et ajouter l'attribut de nom comme il est devenu nécessaire.

+0

Merci beaucoup, je me suis arraché les cheveux en essayant de comprendre cela pendant des heures. Merci encore. – will

+0

Merci @Danil ça a marché! – Xenon

9

Comme Danil dit, IIS7 exige que vous mettez les gestionnaires dans

<system.webserver> 
    <handlers> 

Ajouter les deux lignes ci-dessous après le dernier complément gère

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