none
Autorizar el llamado a un web service desde un assembly en SSRS 2008 RRS feed

  • Pregunta

  • Buenas noches:

    Sigo con mi problema de mostrar una imagen procesada en un reporte. La última opción que se me ocurrio es usar un WCF service, de esta manera solo tendría que resgistrar el uso de un assembly en reporting... Y según el sitio de soporte de MS http://support.microsoft.com/kb/842419, con estas lineas bastaria para que reporting service tuviera permiso para acceder al servicio:

    System.Text.RegularExpressions.Regex urlRegEx = new System.Text.RegularExpressions.Regex(@"http://www\.webcontinuum\.net/.*");
    System.Net.WebPermission p = new System.Net.WebPermission(NetworkAccess.Connect,urlRegEx);
    p.Assert();

    Pero nada... estoy imprimiendo la excepcion en el reporte y es esta:

    Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
    Según el stack trace es cuando llama el constructor del cliente del servicio.

    Alguien tiene idea de que podría estar faltando. Alguien ha podido llamar exitosamente un WS desde un assembly usado para generar un reporte??

    De antemano, gracias.

    Wbert




    jueves, 21 de enero de 2010 23:49

Respuestas

  • Me auto respondo:

    Según el documento: http://msdn.microsoft.com/en-us/magazine/cc500644.aspx,

    Una solución, la más fácil... o sea la que me sirve es, agregar el atributo PermissionSet, a la clase proxy del web service, de la siguiente manera:

    [PermissionSet(SecurityAction.Assert,Name = "FullTrust")]

    Hay una solución, mas optima y mejor, la cual pueden ver en el link.

    Se cuidan
    • Marcado como respuesta wbert sábado, 23 de enero de 2010 21:07
    sábado, 23 de enero de 2010 21:07