Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 40339|Răspunde: 3

[ASP.NET] asp.net eroare 404 la încărcarea fișierelor mari în MVC

[Copiază linkul]
Postat pe 27.06.2016 19:27:44 | | | |



Să vorbim mai întâi despre dimensiunea fișierului, fișierul are peste 900MB, doar încarcă un fișier de test.
Plug-in-ul de încărcare folosește webuploader-ul Baidu, când progresul încărcării Baidu este complet, iar când vezi interfața solicitată, va raporta o eroare 404.

De ce apare eroarea 404?? Apoi, după depanare, am descoperit că atunci când încărcam un fișier de 900m, bara de progres era plină și nu exista nicio modalitate de a intra în interfață.



Verifică timpul de execuție http al site.config:

system.web:



Această valoare este suficientă!! Ce ar trebui să fac???

Mesaj de eroare:

Cele mai probabile cauze:
Filtrarea cererilor pe serverul web este configurată să respingă cererea deoarece lungimea conținutului depășește valoarea configurată.


Ce să încerci:
Confirmă setarea configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength în fișierul applicationhost.config sau web.config.

Linkuri și mai multe informații
  Aceasta este o funcție de securitate. Vă rugăm să nu schimbați această funcție decât dacă sunteți pe deplin conștient de amploarea schimbării. Poți configura serverul IIS 7.0 să respingă cererile a căror lungime de conținut este mai mare decât valoarea specificată. Această eroare este returnată dacă lungimea conținutului solicitat este mai mare decât lungimea configurată. Dacă trebuie să mărești lungimea conținutului, modifică setarea configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


soluție

Se pare că dimensiunea fișierului de încărcare al IIS7, chiar și în modul clasic, trebuie setată în system.webServer și este în regulă să o adaugi:




În final, trimite o captură de ecran cu încărcarea unui fișier mare!!








Precedent:Etichetă de intrare pentru box de încărcare fișier HTML
Următor:base și acest cuvânt-cheie în C#
 Proprietarul| Postat pe 07.11.2016 13:16:38 |
 Proprietarul| Postat pe 08.02.2017 11:17:40 |
Adaugă următorul cod în <system.web></system.web> în web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength indică dimensiunea maximă a fișierului încărcat, care este de 51200 sau 500MB
executionTimeout înseamnă timeout, 600 înseamnă 10 minute (se recomandă să setezi un punct mare, altfel 10 minute vor expira și el dacă rețeaua este defectă)
 Proprietarul| Postat pe 07.04.2021 10:31:34 |
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com