2010-01-22 44 views

Respuesta

47

Esto es lo que necesita para ASP .NET 4.0/IIS 7.5 en Windows 7:

Su web.config debe contener lo siguiente:

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

también necesita esta en la parte superior de la página aspx:

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

Esperanza esto ayuda

1

No sé nada sobre MSCharts, pero yo diría que intente cambiar el AppPool de la aplicación a 'Classic .NET AppPool'.

Alternativamente, puede necesitar modificar su web.config para agregar el controlador allí. Ver Rick Strahl's post here.

+0

no pueden utilizar la piscina aplicación clásica, gracias por la respuesta. Estudiaré la publicación de Rick Strahl. – Danil

9

La solución estaba en la configuración web. IIS7 requiere escribir manejadores dentro de system.webserver pero no en el system.web. Así que solo muevo el controlador y agrego el atributo de nombre cuando se requirió.

+0

Muchas gracias, me he estado rasgando los pelos tratando de resolver esto durante horas. Gracias de nuevo. – will

+0

¡Gracias @Danil funcionó! – Xenon

9

Como Danil dijo, IIS7 requiere que se pone los manipuladores en

<system.webserver> 
    <handlers> 

Añadir las dos líneas más abajo después del último complemento maneja

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