2010-11-25 11 views
2

Ich habe eine VS2010 ASP.NET 4 Website App, zu der ich das neue Chart-Steuerelement hinzugefügt.Chart Control benötigt einen HTTP Handler?

Wenn ich es auf unserem Webserver bereitgestellt habe, erhalten wir einen "Internal Server Error 500". Botschaft.

bemerkte ich, dass die folgenden Zeilen seit dem letzten Release an die web.config hinzugefügt wurden, auf die Diagrammsteuer bezogen werden:

<system.web> 
    <httpHandlers> 
     <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" /> 
    </httpHandlers> 

Wenn ich diesen Code aus dem web.config hinzugefügt entfernen, die Website funktioniert - Außer für die Diagrammfunktionalität.

Wie bekomme ich die Website und die Diagrammseite zum Funktionieren?

Dies ist kein Problem auf IIS-Versionen < 7.

Antwort

12

Achten Sie darauf, den Eintrag im Abschnitt system.web Kommentar aus:

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

Und stellen Sie sicher, dass der system.webServer Abschnitt hat folgendes:

<handlers> 
<remove name="ChartImageHandler" /> 
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" 
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, 
System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
</handlers> 
+0

Es funktionierte wie ein Charme – ChadD

+0

Nützliche Sachen. Danke. – onit

+0

Werden die gleichen Einstellungen in in IIS 7 klassischen Pipeline-Modus funktionieren? – Anandaraj

0

Überprüfen Sie das Ereignisprotokoll für den Server in Frage. Der Webserver-500-Fehler wird eine Anwendungsausnahme im Ereignisprotokoll sein. Beheben Sie die Ursache dieser Ausnahme und Sie sollten gut gehen.

+0

ich aussah. Ich sende nichts. – ChadD

+0

Gleich hier kein Fehler :( – djack109

0
In Web Config : 

<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0"> 
      <assemblies> 
       <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation> 
    </system.web> 

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


    <system.web> 



     <httpHandlers> 
     <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"/> 
     </httpHandlers> 
     <pages> 
     <controls> 
      <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </controls> 
     </pages> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <remove name="ChartImageHandler"/> 
     <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" 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> 
</configuration> 
Verwandte Themen