none
Error al cargar los reportes en SSRS RRS feed

  • Pregunta

  • Tengo un problema, cuando quiero ver algún reporte en mi aplicación hecha en ASP.NET, me esta arrojando este error:

    Error de servidor en la aplicación '/Produccion'.

    Error de la solicitud con el código de estado HTTP 404: Not Found.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

    Detalles de la excepción: System.Net.WebException: Error de la solicitud con el código de estado HTTP 404: Not Found.

    Error de código fuente:
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila:
    [WebException: Error de la solicitud con el código de estado HTTP 404: Not Found.]
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() +204
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) +47
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.SetConnectionSSLForMethod(String methodname) +12
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.ProxyMethodInvocation.Execute(RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod) +354
    
    [MissingEndpointException: The attempt to connect to the report server failed.  Check your connection information and that the report server is a compatible version.]
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.MissingEndpointException.ThrowIfEndpointMissing(WebException e) +82
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.ProxyMethodInvocation.Execute(RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod) +441
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +178
       Microsoft.Reporting.WebForms.ServerReport.EnsureExecutionSession() +79
       Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters) +69
       Proyecto01.Report.PageReports.Page_Load(Object sender, EventArgs e) in C:\MEGATEST\TEST\Proyecto01Nomina2015\Source\Proyecto01\Report\PageReports.aspx.cs:708
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


    martes, 29 de noviembre de 2016 16:31

Respuestas

  • Si te fijas bien en el mensaje, verás que se queja de que no pudo conectar con el servidor de informes. Revisa cuál es la dirección que has puesto, y cerciórate de que esa dirección es resoluble y alcanzable desde el servidor web.
    martes, 29 de noviembre de 2016 20:21
    Moderador
  • Hola

    Bastará con darle permisos a IIS APPPOOL\proyecto01 en la configuración de sitio y configuración de carpeta de la web del reporting services para que puedas visualizar los reportes

    Saludos

    martes, 29 de noviembre de 2016 22:45
  • Es al revés. Lo que te decía Carlos no es que dentro de IIS des permiso a Reporting, sino que dentro del Reporting des permiso al IIS.

    Donde tienes que entrar es en el Report Manager (típicamente navegando a http://miservidorDeReportes/Reports). Desde ahí entras en la configuración de permisos de usuarios, y añades al usuario "IIS APPPOOL\proyecto01" como usuario de SSRS. Después repites lo mismo en el la carpeta "Home" de SSRS.

    En la administración de IIS no hay que hacer nada, salvo que quieras entrar en la administración de Pooles, y en las opciones avanzadas del Pool de tu sitio Web le puedes cambiar la cuenta de usuario con la que se ejecuta el Pool. De hacerlo así, podrías poner ahí una cuenta que ya tenga permisos en SSRS en cuyo caso no sería necesario tocar nada de la configuración de SSRS.

    Hay que hacer una de las dos cosas anteriores pero no ambas, es decir, o bien dejar IIS como está y entonces dentro de SSRS darle permiso a ese usuario, o bien dejar SSRS como está, y entonces en IIS cambiar la cuenta para que use un usuario que esté autorizado en SSRS.

    jueves, 1 de diciembre de 2016 19:18
    Moderador

Todas las respuestas

  • Si te fijas bien en el mensaje, verás que se queja de que no pudo conectar con el servidor de informes. Revisa cuál es la dirección que has puesto, y cerciórate de que esa dirección es resoluble y alcanzable desde el servidor web.
    martes, 29 de noviembre de 2016 20:21
    Moderador
  • si tienes toda la razon!!! gracias!!!! no tenia los puertos bien configurados :P

    ahora ya puedo ingresar en direccionIP/ReportServer y en DireccionIP/Reports pero me sigue sin aparece los reportes :'( ahora me arroja este error:

    Error de servidor en la aplicación '/Produccion'.

    Los permisos otorgados al usuario 'IIS APPPOOL\proyecto01' son insuficientes para realizar esta operación. (rsAccessDenied)

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: Microsoft.Reporting.WebForms.ReportServerException: Los permisos otorgados al usuario 'IIS APPPOOL\proyecto01' son insuficientes para realizar esta operación. (rsAccessDenied)

    Error de código fuente: 
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila: 
    [ReportServerException: Los permisos otorgados al usuario 'IIS APPPOOL\proyecto01' son insuficientes para realizar esta operación. (rsAccessDenied)]
       Microsoft.Reporting.WebForms.ServerReportSoapProxy.OnSoapException(SoapException e) +72
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.ProxyMethodInvocation.Execute(RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod) +428
       Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +178
       Microsoft.Reporting.WebForms.ServerReport.EnsureExecutionSession() +79
       Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters) +69
       Proyecto01.Report.PageReports.Page_Load(Object sender, EventArgs e) in C:\MEGATEST\TEST\Proyecto01Nomina2015\Source\Proyecto01\Report\PageReports.aspx.cs:524
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
    


    Información de versión: Versión de Microsoft .NET Framework:2.0.50727.8745; Versión ASP.NET:2.0.50727.8745
    martes, 29 de noviembre de 2016 21:12
  • Hola

    Bastará con darle permisos a IIS APPPOOL\proyecto01 en la configuración de sitio y configuración de carpeta de la web del reporting services para que puedas visualizar los reportes

    Saludos

    martes, 29 de noviembre de 2016 22:45
  • Gracias por responder, no entendi muy bien podrias ser algo mas detallista, soy nueva con esto del Windows Server y el IIS

    1)"Bastará con darle permisos a IIS APPPOOL\proyecto01 "

    ingreso en el servidor:
    >Administración de Internet Information Services

    >Pagina de inicio

    >Sitios Web ( No me aparece nada de permisos )

    > Mi Pagina Web

    >Configuración Avanzada ( Tampoco me aprece nada de permosos)

    2)"y configuración de carpeta de la web del reporting services"

    no se donde buscar esa carpeta, cual es la ruta?

    jueves, 1 de diciembre de 2016 14:31
  • Es al revés. Lo que te decía Carlos no es que dentro de IIS des permiso a Reporting, sino que dentro del Reporting des permiso al IIS.

    Donde tienes que entrar es en el Report Manager (típicamente navegando a http://miservidorDeReportes/Reports). Desde ahí entras en la configuración de permisos de usuarios, y añades al usuario "IIS APPPOOL\proyecto01" como usuario de SSRS. Después repites lo mismo en el la carpeta "Home" de SSRS.

    En la administración de IIS no hay que hacer nada, salvo que quieras entrar en la administración de Pooles, y en las opciones avanzadas del Pool de tu sitio Web le puedes cambiar la cuenta de usuario con la que se ejecuta el Pool. De hacerlo así, podrías poner ahí una cuenta que ya tenga permisos en SSRS en cuyo caso no sería necesario tocar nada de la configuración de SSRS.

    Hay que hacer una de las dos cosas anteriores pero no ambas, es decir, o bien dejar IIS como está y entonces dentro de SSRS darle permiso a ese usuario, o bien dejar SSRS como está, y entonces en IIS cambiar la cuenta para que use un usuario que esté autorizado en SSRS.

    jueves, 1 de diciembre de 2016 19:18
    Moderador