Tengo un formulario que exceptúa la carga de un archivo en ASP.NET. Necesito aumentar el tamaño máximo de carga por encima de los 4 MB predeterminados.
He encontrado en ciertos lugares haciendo referencia al código siguiente en msdn .
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Ninguna de las referencias describe realmente cómo usarlo, y he intentado varias cosas sin éxito. Solo quiero modificar este atributo para ciertas páginas que solicitan cargar archivos.
¿Es esta la ruta correcta? ¿Y cómo uso esto?
c#
.net
asp.net
file-upload
Eddie
fuente
fuente
Respuestas:
Esta configuración va en su archivo web.config. Sin embargo, afecta a toda la aplicación ... No creo que pueda configurarlo por página.
"xxx" está en KB. El valor predeterminado es 4096 (= 4 MB).
fuente
Para IIS 7+, además de agregar la configuración httpRuntime maxRequestLength, también debe agregar:
O en IIS (7):
fuente
maxRequestLength
ymaxAllowedContentLength
hacer que funcione ... consulte stackoverflow.com/questions/6327452/…Para aumentar el límite de tamaño de carga de archivos, tenemos dos formas
1. IIS6 o inferior
Ejemplo : si desea restringir las cargas a 15 MB, establezca maxRequestLength en "15360" (15 x 1024).
2. IIS7 o superior
Ejemplo : si desea restringir las cargas a 15 MB, 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
fuente
Creo que esta línea en web.config establecerá el tamaño máximo de carga:
fuente
para un límite máximo de 2 GB, en su aplicación web.config:
fuente
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:
(fuente: itmaskinen.se )
Editar: no leí la pregunta correcta (cómo configurar maxrequest en webconfig). Pero esta información puede ser de interés para otras personas, muchas personas que trasladan sus sitios de win2000-server a win2003 y tenían una función de carga funcional y de repente obtuvieron el error Request.BinaryRead Failed lo usarán. Entonces dejo la respuesta aquí.
fuente
Tengo el mismo problema en un servidor IIS win 2008, he resuelto el problema al agregar esta configuración en web.config:
El requestLengthDiskThreshold por defecto es de 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
System.Web.UI.HtmlControls.HtmlInputFile
componente del servidor. Es necesario aumentar el requestLengthDiskThreshold para resolverlo.fuente
Si está utilizando Framework 4.6
fuente
El tamaño máximo de archivo puede restringirse a un solo controlador MVC o incluso a una acción.
La etiqueta web.config <location> puede usarse para esto:
O puede agregar estas entradas en la propia web.config del área.
fuente
Sé que es una vieja pregunta.
Entonces esto es lo que tienes que hacer:
En su archivo web.config, agregue esto en
<system.web>
:y esto debajo
<system.webServer>
:Ves en el comentario cómo funciona esto. En uno necesita tener el sie en bytes y en el otro en kilobytes. Espero que ayude.
fuente
Puede escribir ese bloque de código en el archivo web.config de su aplicación.
Al escribir ese código, puede cargar un archivo más grande que ahora
fuente
Si usa sharepoint, también debe configurar el tamaño máximo con las Herramientas administrativas: kb925083
fuente
Tengo una publicación de blog sobre cómo aumentar el tamaño del archivo para el control de carga asp .
De la publicación:
fuente
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 (Solicitud de filtrado) Vaya a Editar configuración de funciones Cambie el tamaño máximo de contenido como (Bytes que necesita) Esto funcionará. También puede obtener ayuda del siguiente hilo http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
fuente
Si utiliza el certificado SSL, configure la configuración F5 de la tubería SSL. Es importante.
fuente