sábado, 6 de febrero de 2010

Como configurar Reportviewer con IIS 7 en Windows 7 y Windows 2008.

Hola a todos,

Justo me encontré con mi primera aplicación que debo hacer utilizando ReportViewer y me encontre con el problema que al momento de ejecutar mi aplicación mi aspx me daba error de javascript "Undefined RSClientController"; al principio pensé que se trataba por la compatibilidad con IE 8, pero aun utilizando la vista de compatibilidad seguía teniendo el mismo problema.

Para solucionar este problema tienes 2 opciones:

1. Si eres el dueño del sitio web y puedes cambiar sin problemas la configuraciones de la cola de aplicaciones en IIS7 (Application Pool) entonces simplemente entra a las propiedades de la cola de Aplicaciones de tu sitio web y cambia el tipo de App Pool de Integrated a Classic.

2. En el caso como yo que no puedes cambiar así de simple el App Pool porque no solo esta mi sitio web, la solución también es sencilla. Solo sigue los siguientes pasos:

1. Ve al administrador de IIS 7.

2. Ve al directorio virtual de tu aplicación.

3. Abre Handler Mappings.

4. Has click en Add Managed Handler.

5. Agrega el siguiente Handler:

Request Path: Reserved.ReportViewerWebControl.axd

Type: Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (Esto puede ser seleccionado desde la lista que el mismo IIS7 te brinda solo asegúrate que seleccionas el correcto.).

Name: Reserved.ReportViewerWebControl.axd

Listo, reinicina el App Pool y estarás libre de errores.