Ya lo solucioné
El error era debido a que excedía el tamaño del buffer.
Para solucionarlo:
Esto solo se puede hacer si el servidor lo tenemos al lado, es dedicado o cualquier vertiente disponible y de acceso absoluto.
Primero tenemos que averiguar que tamaño de buffer tenemos establecido para ASP. Para ello abrimos una ventana cmd (inicio-->ejecutar-->cmd.exe) y nos vamos donde esté el directorio inetpub\adminscript. Tal que asi:
cd /d %systemdrive%\inetpub\adminscripts
Comprobamos el tamaño (si lo hubiera):
cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit
Seguramente estará en unos 4Mb (en bytes)
Para poner el que nosotros queramos (en mi caso unos 24Mb), ponemos lo siguiente:
cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit LimitSize
donde LimitSize es el tamaño en bytes del buffer:
cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit 25165824
Comprobamos de nuevo que todo haya ido bien:
cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit
Y voilá, listo. Ya todo funciona Ok.
Info:
http://support.microsoft.com/?scid=k...5764&x=15&y=15
Un saludo