Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 40339|Risposta: 3

[ASP.NET] asp.net errore 404 quando si caricano file di grandi dimensioni in MVC

[Copiato link]
Pubblicato su 27/06/2016 19:27:44 | | | |



Parliamo prima della dimensione del file, il file supera i 900MB, basta caricare un file di test.
Il plug-in di upload utilizza il webuploader di Baidu, quando il progresso di upload di Baidu è completo, e poi, quando vedi l'interfaccia richiesta, segnala un errore 404.

Perché l'errore 404?? Poi, dopo aver fatto il debug, ho scoperto che caricando un file da 900m, la barra dei progressi era piena e non c'era modo di accedere all'interfaccia.



Controlla l'httpRuntime di web.config:

system.web:



Questo valore è sufficiente!! Cosa dovrei fare???

Messaggio di errore:

Cause più probabili:
Il filtraggio delle richieste sul server web è configurato per negare la richiesta perché la lunghezza del contenuto supera il valore configurato.


Cosa provare:
Conferma l'impostazione configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength nel file applicationhost.config o web.config.

Link e ulteriori informazioni
  Questa è una funzione di sicurezza. Per favore, non modificare questa funzione a meno che non siate pienamente consapevoli dell'entità della modifica. Puoi configurare il server IIS 7.0 per rifiutare richieste la cui lunghezza di contenuto è superiore al valore specificato. Questo errore viene restituito se la lunghezza del contenuto richiesto è superiore a quella configurata. Se devi aumentare la lunghezza del contenuto, modifica l'impostazione configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


soluzione

Si scopre che la dimensione del file di upload di IIS7, anche in modalità classica, deve essere impostata in system.webServer, ed è accettabile aggiungerla:




Infine, invia uno screenshot del caricamento di un file grande!!








Precedente:Tag di input box di caricamento file HTML
Prossimo:base e queste parole chiave in C#
 Padrone di casa| Pubblicato su 07/11/2016 13:16:38 |
 Padrone di casa| Pubblicato su 08/02/2017 11:17:40 |
Aggiungi il seguente codice nel <system.web></system.web> in web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength indica la dimensione massima del file caricato, che è di 51200 o 500MB
executionTimeout significa timeout, 600 significa 10 minuti (si consiglia di impostare un punto alto, altrimenti 10 minuti si scadranno anche se la rete è difettosa)
 Padrone di casa| Pubblicato su 07/04/2021 10:31:34 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com