none
crystal Report RRS feed

  • Pregunta

  • Saludos..

    Consulta:  Trabajo en Visual Studio .Net 2010 (*.aspx con *.aspx.vb) y todo funciona bien tanto localmente y en el Hosting funciona bien menos cuando quiero visualizar un reporte en Crystal Report y del cual obtengo el siguiente error:

    Server Error in '/' Application.

    Security Exception

    Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

    Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed.

    Source Error: 
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace: 
    [SecurityException: Request for the permission of type 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed.]
       System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
       System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31
       System.Security.CodeAccessPermission.Demand() +46
       System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) +84
    


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34280

    Qué cambios debor realizar para solucionar dicho error?

    • Cambiado Karen Malagón jueves, 4 de febrero de 2016 18:20 Crystal Reports issue
    viernes, 29 de enero de 2016 3:14

Todas las respuestas

  • Hola Campeon_01,

    Gracias por consultar en los foros. Tal parece que el problema que experimentas está ligado a los permisos que se establecen para el recurso. Comparto contigo este artículo que explica a detalle los problemas asociados con permisos, espero sea de utilidad.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 1 de febrero de 2016 17:43
  • Hola Campeon_01,

    Gracias por consultar en los foros. Tal parece que el problema que experimentas está ligado a los permisos que se establecen para el recurso. Comparto contigo este artículo que explica a detalle los problemas asociados con permisos, espero sea de utilidad.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    Gracias por responder y estudiando el artículo que mencionas. Mi equipo, windows 7 no tiene en Herramientas administrativas: configuración de Microsoft.NET Framework. para establecer los permisos correspondientes y busco la forma de hacerlo. Algún link que me permita bajar esta actualización ?

    martes, 2 de febrero de 2016 4:22
  • Hola Campeon_01

    No te preocupes, en este sitio tienes todos los recursos que necesitas para desarrollo .net
    Espero sea de utilidad.

    "Si no se muestra la configuración de.NET Framework de Microsoft en Herramientas administrativas, puede instalar el SDK de.NET Framework para agregar la configuración de.NET Framework de Microsoft."

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    martes, 2 de febrero de 2016 18:04
  • Hola Campeon_01

    No te preocupes, en este sitio tienes todos los recursos que necesitas para desarrollo .net
    Espero sea de utilidad.

    "Si no se muestra la configuración de.NET Framework de Microsoft en Herramientas administrativas, puede instalar el SDK de.NET Framework para agregar la configuración de.NET Framework de Microsoft."

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    Gracias por responder.

    En la medida que me documento, conceptos se van aclarando.

    Tengo windows 7, con visual studio .net 2010 y trabajo con *.aspx con *.aspx.vb. en un sitio Web y Microsoft Network versión 4 (4.0.3).

    El sitio Web con sus páginas me funciona bien localmente y cuando subo la información al Hosting de igual forma funciona bien.

    La consulta a la base de datos sql server 2008 me da los resultados esperados.

    Hasta donde llevo lo desarrollado y cuando llevo la información a un gráfico chart o en Crystar report me da el siguiente mensaje:

    Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    o este otro:

    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>

    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>

    Si no utilizo los gráficos y la información la llevo un control gridview, perfecto, no problema.

    Lo poco que comprendo, para Microsoft Network versión 4 (4.0.3) debo utilizar seguridad dentro del código. La pregunta es: para el gráfico chart y crystal report como debo asignar dicha seguridad.  

    He intentado con:

    Imports System.Security.Permissions

    <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.None)> _
    Partial Class borrar_prueba
        Inherits System.Web.UI.Page

    Pero, persiste el problema.

    jueves, 4 de febrero de 2016 3:53
  • Hola Campeon_01

    No te preocupes, en este sitio tienes todos los recursos que necesitas para desarrollo .net
    Espero sea de utilidad.

    "Si no se muestra la configuración de.NET Framework de Microsoft en Herramientas administrativas, puede instalar el SDK de.NET Framework para agregar la configuración de.NET Framework de Microsoft."

    Saludos,

    Karen.

    _________________

    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    Gracias por responder.

    En la medida que me documento, conceptos se van aclarando.

    Tengo windows 7, con visual studio .net 2010 y trabajo con *.aspx con *.aspx.vb. en un sitio Web y Microsoft Network versión 4 (4.0.3).

    El sitio Web con sus páginas me funciona bien localmente y cuando subo la información al Hosting de igual forma funciona bien.

    La consulta a la base de datos sql server 2008 me da los resultados esperados.

    Hasta donde llevo lo desarrollado y cuando llevo la información a un gráfico chart o en Crystar report me da el siguiente mensaje:

    Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    o este otro:

    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>

    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
    <!-- Web.Config Configuration File -->
    
    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>

    Si no utilizo los gráficos y la información la llevo un control gridview, perfecto, no problema.

    Lo poco que comprendo, para Microsoft Network versión 4 (4.0.3) debo utilizar seguridad dentro del código. La pregunta es: para el gráfico chart y crystal report como debo asignar dicha seguridad.  

    He intentado con:

    Imports System.Security.Permissions

    <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.None)> _
    Partial Class borrar_prueba
        Inherits System.Web.UI.Page

    Pero, persiste el problema.

    Saludos.

     

    Retomando lo anterior, este error:

    Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    Tiene que ver con seguridad y con el dominio compartido y por lo poco que comprendo, se debe tener acceso completo al hosting de Windows y no, de una forma compartida.

    Mi pregunta es: mientras se tenga el dominio compartido, existe alguna combinación de instrucciones de código en la que se pueda trabajar y solucionar este nivel de seguridad o definitivamente, cambiar de Hostings o de plataforma ?

    martes, 16 de febrero de 2016 21:04
  • Hola Campeon_01

    Saludos nuevamente. Estuve revisando el error, creo que puedes encontrar información muy util respecto a este tema. Estoy atenta a tus comentarios.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    martes, 16 de febrero de 2016 23:49
  • Hola Campeon_01

    Saludos nuevamente. Estuve revisando el error, creo que puedes encontrar información muy util respecto a este tema. Estoy atenta a tus comentarios.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    Saludos…

    En los dominios compartidos bajo Windows y de acuerdo a consultas propuestas en este foro, pienso que existen procedimientos que no funcionan con Hosting compartido o que requieren implementar otras estrategias que por el momento desconozco. Lo anterior, me ha funcionado con Microsoft Chart para los gráficos estadístico, más no cuando los utilizo con  Crystal Report.

    Ahora tengo otra inquietud y tiene que ver con cifrar la conexión en web.config (*.aspx con *.aspx.vb).

    Cuando utilizo en la carpeta C:\Windows\Microsoft.NET\Framework\v4.0.30319:

    aspnet_regiis.exe -pef "connectionStrings" "directorio" -prov "DataProtectionConfigurationProvider"

    me genera un error en la instrucción: <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">

        <EncryptedData>

    Uno con: Warning            1              The 'configProtectionProvider' attribute is not allowed. web.config línea 8 y otro Warning               2              The element 'connectionStrings' has invalid child element 'EncryptedData'. List of possible elements expected: 'add, remove, clear'.              web.config línea 9.

    Y si lo realize mediante un código encontrado en la Web:

      Public Sub cifrarStringConexao(ByVal path As String)

                Try

                    Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration(path)

                    Dim section As ConfigurationSection = config.GetSection("connectionStrings")

     

                    If Not section.SectionInformation.IsProtected Then

                        section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")

                        config.Save()

                    End If

                Catch ex As Exception

     

                End Try

     

            End Sub

            Public Sub decifrarStringConexao(ByVal path As String)

                Try

     

                    Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration(path)

                    Dim section As ConfigurationSection = config.GetSection("connectionStrings")

     

                    If section.SectionInformation.IsProtected Then

                        section.SectionInformation.UnprotectSection()

                        config.Save()

                    End If

                Catch ex As Exception

     

                End Try

     

            End Sub

    Donde path es el archivo web.config  y me da el siguiente error;

     

    A configuration file cannot be created for the requested Configuration object.

    La pregunta es: cuál es la instrucción apropiada que se pueda descifrar mediante código la connectionStrings en el archivo web.config

    miércoles, 2 de marzo de 2016 2:18