2012-08-08 13 views
5

Mi aplicación web permite a los usuarios autorizados cargar videos utilizando el control web ASP.NET WebForms FileUpload, que en el pasado rondaba los 100-200MB. Obviamente tuve que hacer algunos cambios en el web.config para que los archivos de este tamaño pudieran cargarse.Carga de un archivo de 500MB + a través de una aplicación web ASP.NET

Sin embargo, los usuarios autorizados ahora desea cargar los archivos de vídeo que son 500MB +

El maxAllowedContentLength ahora se ha establecido en 629145600 (600 MB).

Sin embargo, cuando la posibilidad de subir los videos, después de un tiempo la página responde con:

Página no encontrada

Esto sólo ocurre con videos grandes, así que sé que este problema tiene algo que ver con el tamaño del archivo.

¿Por qué sucede esto? Y también, ¿realmente debería aumentar el límite a 500MB +? ¿Hay una forma mejor de obtener archivos tan grandes en el servidor web?

+0

¿Está utilizando el control de carga asp estándar? Mi primera suposición es que el tamaño de su publicación es masivo independientemente de sus límites y que todo el archivo se almacenará en la memoria en algún momento. Consulte http://stackoverflow.com/questions/1599409/upload-large-files1gb-asp-net o http://stackoverflow.com/questions/285120/upload-large-files-in-net?rq=1 para algunos sugerencias. – dash

+0

@dash Gracias por su respuesta. Eso es correcto, estoy usando ASP.NET WebForms con el control web 'FileUpload'. – Curt

+0

Hola Curt, ¿hemos respondido tu pregunta? –

Respuesta

3

Salida esta entrada del blog de Jon Galloway, es un poco viejo, pero todavía relevante:
Large file uploads in ASP.NET

Su conseguido respuestas a sus preguntas sobre: ​​

  • página que no se encuentran
  • establecer el correctos maxAllowedContentLength

Hay recomendaciones para varios controles que nos pueden hacer e, tanto gratis como comercial.
He usado el control del flash y funcionó muy bien.

Solución alternativa
Proporcione un área FTP para que cada usuario cargue también.
Permite a los usuarios:

  • facilidad de carga por lotes muchos archivos (más duro en el navegador)
  • se aprovecha de curriculum vitae en desconexión

A continuación se proporciona una interfaz gráfica para el usuario, para consumir el archivos.

+1

Hola, sí lo hiciste gracias, tu enlace fue muy útil. Cambié el control web 'FileUpload' para usar una aplicación flash de terceros que ahora se ocupa de las cargas, y parece que el problema está resuelto – Curt

1

Ha considerado utilizar jQuery File Upload https://github.com/blueimp/jQuery-File-Upload/ hay versiones disponibles para .net y mvc (consulte la wiki de git hub). Se necesita mucho dolor para implementar grandes cargas de archivos en .net y también ofrece una interfaz encantadora. ¡Desde que descubrí esto hace un tiempo, nunca uso otra cosa! Me he implementado con éxito varias veces y he visto cargas de ~ 2 GB que funcionan correctamente.

Cuestiones relacionadas