2010-11-25 8 views
2

J'ai une application de site Web VS2010 ASP.NET 4, à laquelle j'ai ajouté le nouveau contrôle graphique. Lorsque je l'ai déployé sur notre serveur Web, nous avons une erreur interne de serveur 500. " message.Le contrôle de graphique a besoin d'un gestionnaire HTTP?

je remarquai que les lignes suivantes ont été ajoutées au web.config depuis la dernière version, en rapport avec le contrôle graphique:

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

Si je retire ce ajouté le code de la web.config, les travaux du site - Sauf pour la fonctionnalité de cartographie.

Comment puis-je faire fonctionner le site et la page de diagramme?

Ce n'est pas un problème sur les versions IIS < 7.

Répondre

12

Assurez-vous que vous commentez l'entrée dans la section 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> 

Et assurez-vous que la section a system.webServer les éléments suivants:

<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

Cela a fonctionné comme un charme – ChadD

+0

Les choses utiles – onit

+0

Les mêmes paramètres dans fonctionneront dans le mode de pipeline classique de IIS 7? – Anandaraj

0

Vérifier le journal des événements pour le serveur en question. L'erreur des serveurs Web 500 sera une exception d'application dans le journal des événements. Corrigez la cause de cette exception et vous devriez être prêt à partir.

+0

Je regardais. Je ne sdee rien. – ChadD

+0

Même ici aucune erreur :( – 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> 
Questions connexes