Solucionando error ‘Invalid temp directory’ de los ASP.NET Chart Control

Una de las cosas que me puso muy feliz es la facil integración de los controles ASP.NET Chart con ASP.NET MVC (en mi caso la versión 2.0). Trabajando de forma local no tuve inconvenientes con el control, pero al momento de publicar la aplicación apareció el siguiente error:

Invalid temp directory in chart handler configuration [c:\TempImageFiles\].

Investigando me encontré que el problema es una cuestión de configuración: el chart control busca dentro de nuestro web.config en las AppSettings una key llamada “ChartImageHandler”. Esta tiene definida cuestiones relacionadas a la forma de almacenamiento del chart, timeouts, y la ubicación física donde guarda la imagen generada. Por defecto el control crea la siguiente entrada en nuestro web.config :

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />

En el caso de no que no haya creado la key en el web.config, la ubicación física por defecto donde crea las imagenes será el directorio “c:\TempImageFiles\”.

Cómo solucionar este problema?, agregando o modificando la siguiente key en nuestro web.config:

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

Espero que les haya sido útil, saludos.