none
Problemas para visualizar un reporte en Crystal Report - ASP.Net 2010 RRS feed

  • Pregunta

  • Tengo una pagina asp de nombre Rpt_General.aspx

    el que tiene un objeto CrystalReportViewer.

    Lo he alojado en el servidor y cuando es invocado la pagina me sale el siguiente error. Lo curioso es que a nivel .Net 2010 Desarrollo el reporte no manifiesta problemas.

    Error de servidor en la aplicación '/Soporte-STD'.

    Excepción de seguridad

    Descripción: La aplicación intentó realizar una operación no permitida por la directiva de seguridad. Para otorgar a esta aplicación los permisos necesarios, póngase en contacto con el administrador del sistema o cambie el nivel de confianza de la aplicación en el archivo de configuración. 

    Detalles de la excepción: System.Security.SecurityException: Error de solicitud de permiso de tipo 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

    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.

    Esperando que alguien me ayude quedo agradecido de antemano.

    -------------------------

     Private Sub lProc_ImprimirDS()
            Dim rptDoc As New ReportDocument()
            Dim ds As New dsSample()
            Dim dt As New DataTable()
            dt.TableName = "Crystal Report Example"
            dt = getAllOrders() 'Obtiene un DataTable

            ds.Tables(0).Merge(dt)
            ' Your .rpt file path will be below
            rptDoc.Load(Server.MapPath("DSRpt.rpt"))
            'set dataset to the report viewer.
            rptDoc.SetDataSource(ds)
           
            Try
                VisorCR.ReportSource = rptDoc
                VisorCR.DataBind()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

        End Sub

    • Editado Waly-76 miércoles, 23 de mayo de 2012 20:04
    viernes, 20 de abril de 2012 15:08

Todas las respuestas

  • es un error bastante raro, mas porque veo que no accedes a ninguna carpeta que podrias causar el problema de acceso

    lo que me lalma la atencion es porque ahces un

    VisorCR.DataBind()

    el control de cristal hasta donde recuerdo no hace ningun DataBind(), estas usando el CrystalReportViewer ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 24 de mayo de 2012 13:16
  • Tengo un control CrystalReportViewer en el Asp y los archivos .rpt distribuidos junto a el.

    <CR:CrystalReportViewer ID="VisorCR" runat="server" AutoDataBind="true" 
                PrintMode="ActiveX" />

    Ahora para probar algo diferente cambie el codigo generador por este otro:

                                     

    Dim conn = New SqlConnection("Data Source=CEUCI006\SQL2005;Initial Catalog=tramdoc1;User Id=lreport;Password=")
            Try
                Using comando = New SqlCommand("SELECT * FROM Tsl_TipoTramite where t_des_tipoTramite like 'p%'", conn)
                    Using adaptador = New SqlDataAdapter(comando)
                        Dim ds = New DataSet()
                        adaptador.Fill(ds)

                        Dim reporte = New ReportDocument()
                        reporte.Load(Server.MapPath("DSRpt.rpt"))
                        reporte.SetDataSource(ds.Tables(0))
                        reporte.DataSourceConnections(0).SetConnection("CEUCI006\SQL2005", "tramdoc1", "lreport", "")

                        VisorCR.ReportSource = reporte

                    End Using

                End Using

            Catch ex As Exception
                'lblMensaje.Text = ex.Message
            Finally
                If conn.State <> ConnectionState.Closed Then
                    conn.Close()
                End If
               conn.Dispose()

            End Try

    Cuando ejecuto en el iis integrado de .net 2010 sale excelente pero en el servidor de producción sale el mismo error manifestado lineas arriba. Alguna sugerencia.


    Waly

    jueves, 24 de mayo de 2012 15:54
  • Solo para dar respuesta a mi propia interrogante.

    Solo tuve que agregar en el web.config lo siguiente:

    <location allowOverride="true" path="">
      <system.web>
        <trust level="Full" originUrl="" legacyCasModel="true"/>
      </system.web>
    </location>



    Waly


    • Editado Waly-76 jueves, 14 de junio de 2012 20:56
    jueves, 14 de junio de 2012 20:55
  • por favor, alguien que me pueda brindar una solucion ejecuto mi app por medio del IIS y no carga el reporte de crystal report sale el siguiente error. Tengo la publicacion en la carpeta asp.client pero nada no se que mas hacer..!

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

    Error del analizador

    Descripción: Error al analizar el recurso requerido para dar servicio a esta solicitud. Revise los detalles de error de análisis específicos y modifique el archivo de código fuente en consecuencia. 

    Mensaje de error del analizador: No se pudo cargar el tipo 'HojaReporte.Defaul'.

    Error de código fuente: 
    Línea 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defaul.aspx.cs" Inherits="HojaReporte.Defaul" %>
    Línea 2:  
    Línea 3:  <%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>

    Archivo de origen: /11111/Defaul.aspx    Línea: 1 


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.6.79.0

    viernes, 30 de octubre de 2015 7:11
  • pudiste resolverlo?

    esta es la solución, cambia esta linea:

    reporte.SetDataSource(ds.Tables(0))

    por esta:

    reporte.SetDataSource(ds)

    viernes, 19 de agosto de 2016 16:48