Yo tuve el mismo problema al hacer un proyecto con reportes de la librería de report.net. El problema era que la imagen aparecía en la primera hoja, pero si había mas de una me Salia el error que indicas. Ahora el Problema se solucionó con el siguiente código
Código:
System.IO.FileStream logofile = new System.IO.FileStream(HttpContext.Current.Server.MapPath(this.ruta_grafico), System.IO.FileMode.Open);
this.logost = new System.IO.MemoryStream();
this.logost.SetLength(logofile.Length);
logofile.Read(logost.GetBuffer(), 0, (int)logofile.Length);
logofile.Close();
Donde logost es un System.IO.MemoryStream miembro de la clase (o página),
ruta_grafico es un string con la ruta de tu gráfico.
En el código estas cargando un FileStream a logofile y luego leyendolo y cargandolo en logost.
Ya luego en el programa lo usas como tu creas conveniente.
saludos