Cargar archivos en ASP.NET es muy ineficiente. Para ser exacto, el IIS es elmás grande problema que el mismo ASP.NET. Cuando usted escoge un archivo y presenta su forma, el IIS tiene que absorverlo todo y solamente luego se tiene acceso a las propiedades de archivo cargado(s). IIS 5 lo hace de esta manera. IIS 6 lo hace de la misma manera. El IIS 7 promete ser más como Apache con respecto a esto. Hasta entonces, no hay mucho que se pueda hacer sobre el hecho de que usted tiene que aguantar una subida larga y esperar. Ni usted puede exhibir una barra de progresión significativa porque no hay ninguna manera de saber cuánto se ha transmitido en cualquier momento.

Saludos.
Ricardo La Rosa