¿Cómo boost el tamaño máximo de archivo de carga en ASP.NET?

Tengo un formulario que exceptúa la carga de un archivo en ASP.NET. Necesito boost el tamaño máximo de carga a más de 4 MB por defecto.

He encontrado en ciertos lugares haciendo referencia al siguiente código en msdn .

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )] 

Ninguna de las referencias describe cómo usarlo, y he intentado varias cosas sin éxito. Solo quiero modificar este atributo para ciertas páginas que piden la carga de archivos.

¿Es esta la ruta correcta para tomar? ¿Y cómo uso esto?

Esta configuración va en su archivo web.config. Afecta a toda la aplicación, sin embargo … No creo que pueda configurarlo por página.

      

“xxx” está en KB. El valor predeterminado es 4096 (= 4 MB).

Para IIS 7+, además de agregar la configuración httpRuntime maxRequestLength, también debe agregar:

          

O en IIS (7):

  • Seleccione el sitio web que desea habilitar para aceptar grandes cargas de archivos.
  • En la ventana principal, haga doble clic en ‘Solicitar filtro’
  • Seleccione “Editar configuración de funciones”
  • Modificar la “Longitud máxima permitida del contenido (bytes)”

Para boost el límite de tamaño del archivo de carga, tenemos dos formas

1. IIS6 o inferior

De forma predeterminada, en ASP.Net, el tamaño máximo de un archivo que se cargará en el servidor es de alrededor de 4 MB . Este valor puede boostse modificando el atributo maxRequestLength en web.config .

Recuerde: maxRequestLenght está en KB

Ejemplo : si quiere restringir las cargas a 15MB, establezca maxRequestLength en “15360” (15 x 1024).

     

2. IIS7 o superior

Aquí se usa una forma ligeramente diferente para cargar archivos. IIS7 introdujo el módulo de filtrado de solicitudes. Lo cual se ejecutó antes de que ASP.Net.Means funcione de la manera en que el valor de IIS ( maxAllowedContentLength ) se verificó primero, luego se verifica el valor de ASP.NET ( maxRequestLength ). El atributo maxAllowedContentLength tiene como valor predeterminado 28.61 MB . Este valor puede boostse modificando ambos atributos en el mismo web.config .

Recuerde: maxAllowedContentLength está en bytes

Ejemplo : si desea restringir las cargas a 15MB, establezca maxRequestLength en “15360” y maxAllowedContentLength en “15728640” (15 x 1024 x 1024).

             

Enlace de referencia de MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx

Creo que esta línea en el web.config establecerá el tamaño máximo de carga:

    

para un límite máximo de 2 Gb, en su aplicación web.config:

            

Si es Windows 2003 / IIS 6.0, consulte AspMaxRequestEntityAllowed = “204800” en el archivo metabase.xml ubicado en la carpeta C: \ windows \ system32 \ inetsrv \

El valor predeterminado de “204800” (~ 205Kb) es, en mi opinión, demasiado bajo para la mayoría de los usuarios. Simplemente cambie el valor a lo que cree que debería ser máximo.

Si no puede guardar el archivo después de editarlo, debe detener el servidor ISS o habilitar el servidor para permitir la edición del archivo:

texto alternativo http://sofes.miximages.com/c%23/image_2.png

Editar: No leí la pregunta correcta (cómo configurar la maxrequest en webconfig). Pero esta información puede ser interesante para otras personas, muchas personas que mueven sus sitios de win2000-server a win2003 y tenían una función de carga de trabajo y de repente obtuvieron el error Request.BinaryRead Failed tendrá uso de ella. Entonces dejo la respuesta aquí.

Tengo el mismo problema en un servidor Win IIS 2008, he resuelto el problema al agregar esta configuración en el archivo web.config:

    

RequestLengthDiskThreshold de forma predeterminada tiene 80000 bytes, por lo que es demasiado pequeño para mi aplicación. requestLengthDiskThreshold se mide en bytes y maxRequestLength se expresa en Kbytes.

El problema está presente si la aplicación está utilizando un componente de servidor System.Web.UI.HtmlControls.HtmlInputFile . El aumento de requestLengthDiskThreshold es necesario para resolverlo.

Si está utilizando Framework 4.6

  

Puede escribir ese bloque de código en su aplicación web.config file.

   

Al escribir ese código, puede cargar un archivo más grande que ahora

Sé que es una vieja pregunta.

Entonces esto es lo que tienes que hacer:

En su archivo web.config, agregue esto en:

    

y esto bajo

       

Usted ve en el comentario cómo funciona esto. En uno necesitas tener el sie en bytes y en el otro en kilobytes. Espero que ayude.

Si usa sharepoint, debe configurar el tamaño máximo con las herramientas administrativas también: kb925083

Tengo una publicación en el blog sobre cómo boost el tamaño del archivo para el control de carga asp .

De la publicación:

De forma predeterminada, el control FileUpload permite cargar un máximo de 4 MB y el tiempo de espera de ejecución es de 110 segundos. Estas propiedades se pueden cambiar desde la sección httpRuntime del archivo web.config. La propiedad maxRequestLength determina el tamaño máximo de archivo que se puede cargar. La propiedad executionTimeout determina el tiempo máximo de ejecución.

Si funciona en su máquina local y no funciona después de la implementación en IIS (utilicé Windows Server 2008 R2) tengo una solución.

Abra IIS (inetmgr) Vaya a su sitio web En el lado derecho vaya a Contenido (Filtrado de solicitudes) Vaya a Editar configuración de funciones Cambie el tamaño máximo de contenido como (Bytes requeridos) Esto funcionará. También puede obtener ayuda del siguiente hilo http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits