Os cuento: tengo un método que recoge una imagen desde la URL que se le especifique y la carga en una variable del tipo "Stream" con la que crear un objeto "Bitmap".
Código:
A partir de esto uso el objeto para ver su tamaño y tal y cual. En un entorno local me funciona perfectísimamente, pero al subirlo a un entorno de producción (en 1and1 en este caso) no es capaz de manejarlo cuando le proporciono URLs externas (en el caso de proporcionarle una URL desde mi alojamiento, no hay problemas).System.Net.WebClient wc = new System.Net.WebClient(); Stream input = wc.OpenRead(URL); img = new Bitmap(input); input.Close();
Tras tratar la imagen, se guarda.
Código:
Algo he leído sobre que podría ser "problema" de los permisos del Hosting, pero en ningún momento me hubiera imaginado que esto pudiera significar que no me permitieran utilizar un objeto Bitmap con una imagen de "fuera".bmp.Save( context.Response.OutputStream, ImageFormat.Jpeg );
Incluso he probado a darle altos permisos antes de la declaración de la clase, tal que así:
Código:
Pero no hay manera.[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.High)] [AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.High)]
¿Se os ocurre alguna alternativa con la que trabajar de manera similar para tratar una imagen desde una URL externa?
A ver si saco más tiempo y puedo explicar con mayor profundidad.