C # - Salida de imagen al flujo de salida de respuesta que da error GDI +

Cuando se envía una imagen a la secuencia de salida, ¿requiere almacenamiento temporal? Recibo el error "GDI + genérico" que generalmente se asocia con un error de permiso de carpeta al guardar una imagen en un archivo.

Lo único que estoy haciendo a la imagen es agregar texto. Todavía recibo el error incluso cuando envío la imagen directamente sin modificaciones. Por ejemplo, hacer esto me dará el error:

using (Bitmap image = new Bitmap(context.Server.MapPath("images/stars_5.png")))
{
    image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
}

Todo funciona bien en mi máquina local con Windows 7 con IIS 7.5 y ASP.NET 2.0. El problema se produce en el servidor de control de calidad que ejecuta Windows Server 2003 con IIS 6 y ASP.NET 2.0.

La línea que da el error es:

image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);

Aquí está el seguimiento de la pila:

[ExternalException (0x80004005): A generic error occurred in GDI+.]
   System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +378002
   System.Drawing.Image.Save(Stream stream, ImageFormat format) +36
   GetRating.ProcessRequest(HttpContext context) in d:\inetpub\wwwroot\SymInfoQA\Apps\tools\Rating\GetRating.ashx:54
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

Respuestas a la pregunta(2)

Su respuesta a la pregunta