Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 40339|Respuesta: 3

[ASP.NET] asp.net error 404 al subir archivos grandes en MVC

[Copiar enlace]
Publicado en 27/6/2016 19:27:44 | | | |



Hablemos primero del tamaño del archivo, el archivo supera los 900MB, solo tienes que subir un archivo de prueba.
El complemento de subida utiliza el webuploader de Baidu, cuando el progreso de subida de Baidu está completo, y luego, cuando ves la interfaz solicitada, reporta un error 404.

¿Por qué es el error 404?? Luego, tras depurar, descubrí que al subir un archivo de 900 m, la barra de progreso estaba llena y no había forma de entrar en la interfaz.



Consulta el httpRuntime de web.config:

system.web:



Este valor es suficiente!! ¿Qué debería hacer???

Mensaje de error:

Causas más probables:
El filtrado de peticiones en el servidor web está configurado para denegar la petición porque la longitud del contenido supera el valor configurado.


Qué probar:
Confirma la configuración de configuración/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength en el archivo applicationhost.config o web.config.

Enlaces y más información
  Esto es una función de seguridad. Por favor, no cambies esta función a menos que seas plenamente consciente del alcance del cambio. Puedes configurar el servidor IIS 7.0 para rechazar solicitudes cuya longitud de contenido sea mayor que el valor especificado. Este error se devuelve si la longitud del contenido solicitado es mayor que la longitud configurada. Si necesitas aumentar la longitud del contenido, modifica la configuración de configuración/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


solución

Resulta que el tamaño del archivo de subida de IIS7, incluso en modo clásico, debe establecerse en system.webServer, y está bien añadirlo:




Por último, envía una captura de pantalla de subir un archivo grande!!








Anterior:Etiqueta de entrada de caja de subida de archivo HTML
Próximo:base y estas palabras clave en C#
 Propietario| Publicado en 7/11/2016 13:16:38 |
 Propietario| Publicado en 8/2/2017 11:17:40 |
Añade el siguiente código en <system.web></system.web> en web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength indica el tamaño máximo de archivo subido, que es de 51200 o 500MB
executionTimeout significa tiempo muerto, 600 significa 10 minutos (se recomienda establecer un punto grande, de lo contrario 10 minutos también se apagarán si la red está mal)
 Propietario| Publicado en 7/4/2021 10:31:34 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com