Gracias por vuestra ayuda
Primero: He hecho lo que dijo mpcmarcos, he puesto las imagenes en una carpeta del disco y en la BD la ruta para las imagenes. Tambien se bloquea al estar mas de un usuario trabajando con la pagina y mirando fotos. Asi que por ahi no es. Lo siento mucho.
Segundo: He hecho lo que me dijo chcma pero si cierro oFileFoto (oFileFoto.Close() ) antes de ResponseType.... la pagina no se bloquea pero tampoco me muestra alguna imagen.
Tambien intenté hacerlo de otro modo sin usar oFileFoto:
ResponseType = "image/pjpeg";
ResponseBinaryWrite((byte[])oDsFoto.Tables[0].Rows[0]["FOTO"]);
Pero va como antes si se conectan varios usuarios, se bloquea la pagina.
Lo muy, muy, muy raro es que en el equipo de desarollo la aplicacion(pagina) me va estupendo y no se bloquea nunca, lo unico es que al ser XP no me admite mas de 10 usuarios conectados al mismo tiempo.
A lo mejor es un tema de configuracion del servidor. (Es un W2003 Server web edition, con IIS 6 )
A lo mejor os ocurre alguna idea....

Gracias por vuestra ayuda y paciencia