Ahora pondré los pasos que se necesita seguir para poder configurar este manejador de gráficos en Sharepoint 2010.
- Instalar la extensión desde Microsoft Chart Controls
- 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