Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 40339|Svar: 3

[ASP.NET] asp.net 404-fel när jag laddar upp stora filer i MVC

[Kopiera länk]
Publicerad på 2016-06-27 19:27:44 | | | |



Låt oss prata om filstorleken först, filen är mer än 900 MB, ladda bara upp en testfil.
Uppladdningspluginet använder Baidus webbuppladdare, när Baidu-uppladdningsprocessen är full, och när du ser det begärda gränssnittet rapporteras ett 404-fel.

Varför är 404-felet?? Sedan, efter felsökning, upptäckte jag att när jag laddade upp en 900 m lång fil var framstegsfältet fullt och det fanns inget sätt att komma in i gränssnittet.



Kontrollera httpRuntime för web.config:

System.Web:



Detta värde räcker!! Vad ska jag göra???

Felmeddelande:

Mest sannolika orsaker:
Förfrågningsfiltrering på webbservern är konfigurerad för att neka förfrågan eftersom innehållslängden överstiger det konfigurerade värdet.


Vad du kan prova:
Bekräfta inställningen configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength i applicationhost.config- eller web.config-filen.

Länkar och mer information
  Detta är en säkerhetsfunktion. Vänligen ändra inte denna funktion om du inte är fullt medveten om omfattningen av förändringen. Du kan konfigurera IIS 7.0-servern att avvisa förfrågningar vars innehållslängd är större än det angivna värdet. Detta fel returneras om längden på det begärda innehållet är större än den konfigurerade längden. Om du behöver öka innehållslängden, ändra inställningen konfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


lösning

Det visar sig att uppladdningsfilstorleken för IIS7, även i klassiskt läge, måste ställas in i system.webServer, och det är okej att lägga till den:




Slutligen, skicka en skärmdump av uppladdningen av en stor fil!!








Föregående:HTML-filuppladdningsruta inmatningstagg
Nästa:bas och dessa nyckelord i C#
 Hyresvärd| Publicerad på 2016-11-07 13:16:38 |
 Hyresvärd| Publicerad på 2017-02-08 11:17:40 |
Lägg till följande kod i <system.web></system.web> i web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength anger den maximala uppladdade filstorleken, som är 51200 eller 500 MB
executionTimeout betyder timeout, 600 betyder 10 minuter (det rekommenderas att sätta en stor punkt, annars kommer 10 minuter också att timeout om nätverket är dåligt)
 Hyresvärd| Publicerad på 2021-04-07 10:31:34 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com