Error 401.3 en SQL Reporting Services 2008

Cuando ejecutan un reporte publicado en SSRS 2008 y obtiene el siguiente mensaje de error:

Server Error in ‘/Reports’ Application.

Access is denied.

Description: An error occurred while accessing the resources required to serve this request. You might not have permission to view the requested resources.

Error message 401.3: You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server’s administrator to give you access to ‘C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportManager\home.aspx’.

Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053

Evidentemente esto se debe a un problema de seguridad, sin embargo, cuando van a IIS a ver la configuración del sitio web se encuentran que no existe un directorio virtual llamado Reports.   Esto se da porque la versión de SSRS 2008 no utiliza IIS para administrar sus servicios, lo hace a través de un servicio de Windows el cual toma control sobre el puerto 80 y publica tanto el web site como el web services de SSRS 2008 (esto es configurable mediante el «Reporting Services Configuration Manager»).

Por otro lado SSRS 2008 utiliza la seguridad integrada de Windows para administrar la autorización y la autenticación de sus servicios, preferiblemente utilizando un servidor de directorio activo de dominio.

Básicamente el error se produce porque las credenciales de seguridad del usuario que ejecuta el reporte o navega a través del sitio web «SQL Server Reporting Services» viajan al servidor para autorizar la ejecución, pero muy seguramente no tienen permiso de «Read & Execute» sobre la carpeta «‘C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services» que es donde se instalan y  almacenan las páginas web y los web services de SSRS 2008.

¿Qué hacer?  Cree un grupo local de su servidor, asígnele permisos de «Read & Execute» a la carpeta «‘C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services» (o donde realizo su instalación) y finalmente adicione los usuarios del dominio que van a consultar los reportes y listo eso soluciona su problema.

Deja un comentario