See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 41389|Vastuse: 3

[ASP.NET] asp.net 404 viga suurte failide üleslaadimisel MVC-s

[Kopeeri link]
Postitatud 27.06.2016 19:27:44 | | | |



Räägime kõigepealt faili suurusest, fail on üle 900MB, lihtsalt laadi testfail üles.
Üleslaadimisplugin kasutab Baidu veebiüleslaadimist, kui Baidu üleslaadimise edenemine on täis, ja kui näed soovitud liidest, teatab see 404 veast.

Miks on 404 viga?? Siis, pärast silumist, avastasin, et kui laadisin üles 900 m faili, oli edenemisriba täis ja liidesesse sisenemine polnud võimalik.



Vaata web.config httpRuntime'i:

system.web:



See väärtus on piisav!! Mida ma peaksin tegema???

Veateade:

Kõige tõenäolisemad põhjused:
Veebiserveri päringute filtreerimine on konfigureeritud nii, et päring lükkab tagasi, kuna sisu pikkus ületab seatud väärtuse.


Mida proovida:
Kinnita seadistus/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength applicationhost.config või web.config failides.

Lingid ja lisainfo
  See on turvafunktsioon. Palun ära muuda seda funktsiooni, kui sa pole täielikult teadlik muudatuse ulatusest. Saad seadistada IIS 7.0 serveri nii, et need lükkavad tagasi päringud, mille sisu pikkus on suurem kui määratud väärtus. See viga tagastatakse, kui soovitud sisu pikkus on suurem kui konfigureeritud pikkus. Kui vajad sisu pikkust suurendada, muuda config/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength seadeid.


lahus

Selgub, et IIS7 üleslaadimisfaili suurus, isegi klassikalises režiimis, peab olema seatud system.webServeris ja selle lisamine on okei:




Lõpuks saada ekraanipilt suure faili üleslaadimisest!!








Eelmine:HTML-faili üleslaadimiskasti sisendi silt
Järgmine:base ja see märksõna C# keeles
 Üürileandja| Postitatud 07.11.2016 13:16:38 |
 Üürileandja| Postitatud 08.02.2017 11:17:40 |
Lisa järgmine kood <system.web></system.web> web.config'is:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength näitab maksimaalset üleslaaditud faili suurust, mis on 51200 või 500MB
executionTimeout tähendab timeout'i, 600 tähendab 10 minutit (soovitatav on määrata suur punkt, muidu aegub 10 minutit, kui võrk on halb)
 Üürileandja| Postitatud 07.04.2021 10:31:34 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com