Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 40339|Svare: 3

[ASP.NET] asp.net 404-feil når jeg laster opp store filer i MVC

[Kopier lenke]
Publisert på 27.06.2016 19:27:44 | | | |



La oss først snakke om filstørrelsen, filen er mer enn 900 MB, bare last opp en testfil.
Opplastingstillegget bruker Baidus webopplaster, når Baidu-opplastingsfremdriften er full, og når du ser det forespurte grensesnittet, vil det rapportere en 404-feil.

Hvorfor er 404-feilen?? Så, etter feilsøking, oppdaget jeg at når jeg lastet opp en 900 millioner fil, var fremdriftslinjen full, og det var ingen måte å komme inn i grensesnittet på.



Sjekk httpRuntime i web.config:

system.web:



Denne verdien er nok!! Hva bør jeg gjøre???

Feilmelding:

Mest sannsynlige årsaker:
Forespørselsfiltrering på webserveren er konfigurert til å avslå forespørselen fordi innholdslengden overstiger den konfigurerte verdien.


Hva du kan prøve:
Bekreft innstillingen configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength i applicationhost.config- eller web.config-filen.

Lenker og mer informasjon
  Dette er en sikkerhetsfunksjon. Vennligst ikke endre denne funksjonen med mindre du er fullt klar over omfanget av endringen. Du kan konfigurere IIS 7.0-serveren til å avvise forespørsler hvis innholdslengde er større enn den angitte verdien. Denne feilen returneres hvis lengden på det forespurte innholdet er større enn den konfigurerte lengden. Hvis du trenger å øke innholdslengden, endre innstillingen configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


løsning

Det viser seg at opplastingsfilstørrelsen til IIS7, selv i klassisk modus, må settes i system.webServer, og det er greit å legge den til:




Send til slutt et skjermbilde av opplasting av en stor fil!!








Foregående:HTML-filopplastingsboks inndatatagg
Neste:base og dette nøkkelordene i C#
 Vert| Publisert på 07.11.2016 13:16:38 |
 Vert| Publisert på 08.02.2017 11:17:40 |
Legg til følgende kode i <system.web></system.web> i web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength angir maksimal opplastet filstørrelse, som er 51200 eller 500MB
executionTimeout betyr timeout, 600 betyr 10 minutter (det anbefales å sette et stort punkt, ellers vil 10 minutter også timeout hvis nettverket er dårlig)
 Vert| Publisert på 07.04.2021 10:31:34 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com