lunes, 4 de octubre de 2010

Configuración ASP.NET Charting Control

Dentro de .NET desde el framework 3.5 se tiene los nuevos controles para  presentar gráficos, la documentación la puedes encontrar en Microsoft Chart Controls Documentation  y existe un foro.
Ahora pondré los pasos que se necesita seguir para poder configurar este manejador de gráficos en Sharepoint 2010.


  1.        Instalar la extensión desde Microsoft Chart Controls
  2.        Modificar el web.config para que pueda manejar este tipo de controles.
a.       Agregar dentro de la sección SafeMode/PageParsePaths
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
      <PageParserPaths>
        <PageParserPath VirtualPath="/Shared Documents/*" AllowServerSideScript="true" CompilationMode="Always" />
      </PageParserPaths>
    </SafeMode>
b.      Agregar el ensamblado dentro de la sección de safecontrols
<SafeControl Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.DataVisualization.Charting" TypeName="*" Safe="True" AllowRemoteDesigner="True" />    
    </SafeControls>
c.       Dentro de System.web/httpHandlers
                        <httpHandlers>
      <add verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>
d.      Para cargar el ensamblado modificar la sección assemblies

<compilation batch="false" debug="false">
      <assemblies>
        …
        <add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

      </assemblies>

e.      Agregar a la sección pages
<pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" pageParserFilterType="Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" asyncTimeout="7">
      …
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </controls>
    </pages>

f.        Agregar a la sección handlers
                               <handlers>
                               …
<remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
 …
                               </handlers>
g.       Agregar una variable dentro appSettings
                               <appSettings>
                               …
 <add key="ChartImageHandler" value="storage=memory;timeout=20;" />
</appSettings>





Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto
Emanuel Soto