Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 40339|Vastaus: 3

[ASP.NET] asp.net 404-virhe, kun ladataan suuria tiedostoja MVC:hen

[Kopioi linkki]
Julkaistu 27.6.2016 19.27.44 | | | |



Puhutaan ensin tiedoston koosta, tiedosto on yli 900MB, lataa vain testitiedosto.
Latauslisäosa käyttää Baidun webuploaderia, kun Baidun latausprosessi on täynnä, ja kun näet pyydetyn käyttöliittymän, se raportoi 404-virheen.

Miksi 404-virhe?? Sitten, virheenkorjauksen jälkeen, huomasin, että kun latasin 900 metrin tiedoston, etenemispalkki oli täynnä, eikä käyttöliittymään päässyt sisään.



Tarkista web.configin httpRuntime:

system.web:



Tämä arvo riittää!! Mitä minun pitäisi tehdä???

Virheilmoitus:

Todennäköisimmät syyt:
Pyyntösuodatus verkkopalvelimella on konfiguroitu hylkäämään pyyntö, koska sisällön pituus ylittää konfiguroidun arvon.


Mitä kokeilla:
Vahvista configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength -asetus applicationhost.config- tai web.config-tiedostosta.

Linkkejä ja lisätietoja
  Tämä on turvaominaisuus. Älä muuta tätä ominaisuutta, ellei sinulla ole täysin tietoa muutoksen laajuudesta. Voit konfiguroida IIS 7.0 -palvelimen hylkäämään pyynnöt, joiden sisällön pituus on suurempi kuin määritelty arvo. Tämä virhe palautetaan, jos pyydetyn sisällön pituus on suurempi kuin konfiguroitu pituus. Jos sisällön pituutta täytyy kasvattaa, muokkaa asetuksia configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


ratkaisu

Kävi ilmi, että IIS7:n lataustiedoston koko, jopa klassisessa tilassa, täytyy asettaa system.webServerissä, ja sen lisääminen on sallittua:




Lopuksi lähetä kuvakaappaus suuren tiedoston lataamisesta!!








Edellinen:html-tiedoston latauslaatikon syöttötagi
Seuraava:base ja tämä avainsana C#:ssa
 Vuokraisäntä| Julkaistu 7.11.2016 13.16.38 |
 Vuokraisäntä| Julkaistu 8.2.2017 11.17.40 |
Lisää seuraava koodi <system.web></system.web> web.config-tiedostoon:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength ilmaisee suurimman ladatun tiedostokoon, joka on 51200 tai 500MB
executionTimeout tarkoittaa aikakatkaisua, 600 tarkoittaa 10 minuuttia (on suositeltavaa asettaa suuri piste, muuten 10 minuuttia aikakatkaisee myös, jos verkko on viallinen).
 Vuokraisäntä| Julkaistu 7.4.2021 10.31.34 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com