Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 40339|Odgovoriti: 3

[ASP.NET] asp.net napaka 404 pri nalaganju velikih datotek v MVC

[Kopiraj povezavo]
Objavljeno na 27. 06. 2016 19:27:44 | | | |



Najprej se pogovorimo o velikosti datoteke, datoteka je več kot 900MB, samo naložite testno datoteko.
Vtičnik za nalaganje uporablja Baidujev spletni nalagalnik, ko je napredek nalaganja Baidu poln, nato pa, ko vidite zahtevani vmesnik, poroča o napaki 404.

Zakaj je napaka 404?? Nato sem po razhroščevanju ugotovil, da je ob nalaganju 900m datoteke vrstica napredka polna in ni bilo možnosti vstopa v vmesnik.



Preverite httpRuntime web.config:

System.web:



Ta vrednost je dovolj!! Kaj naj naredim???

Sporočilo o napaki:

Najverjetnejši vzroki:
Filtriranje zahtevkov na spletnem strežniku je nastavljeno tako, da zahtevo zavrne, ker dolžina vsebine presega nastavljeno vrednost.


Kaj poskusiti:
Potrdite nastavitev configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength v datoteki applicationhost.config ali web.config.

Povezave in več informacij
  To je varnostna funkcija. Prosimo, ne spreminjajte te funkcije, razen če ste popolnoma seznanjeni z obsegom spremembe. Strežnik IIS 7.0 lahko nastavite tako, da zavrača zahteve, katerih dolžina vsebine je večja od določene vrednosti. Ta napaka se vrne, če je dolžina zahtevane vsebine večja od konfigurirane dolžine. Če morate podaljšati dolžino vsebine, spremenite nastavitve configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


rešitev

Izkazalo se je, da je treba velikost datoteke za nalaganje IIS7, tudi v klasičnem načinu, nastaviti v system.webServer in je v redu, da jo dodate:




Na koncu pošljite posnetek zaslona nalaganja velike datoteke!!








Prejšnji:HTML datoteka Polje za nalaganje vhodne oznake
Naslednji:osnova in ta ključna beseda v C#
 Najemodajalec| Objavljeno na 7. 11. 2016 13:16:38 |
 Najemodajalec| Objavljeno na 8. 02. 2017 11:17:40 |
Dodajte naslednjo kodo v <system.web></system.web> v web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength označuje največjo velikost naložene datoteke, ki je 51200 ali 500MB
izvršitevČasovna omejitev pomeni časovno omejitev, 600 pomeni 10 minut (priporočljivo je nastaviti veliko točko, sicer bo tudi 10 minut poteklo, če je omrežje slabo)
 Najemodajalec| Objavljeno na 7. 04. 2021 10:31:34 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com