Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 40339|Antwoord: 3

[ASP.NET] asp.net 404-fout bij het uploaden van grote bestanden in MVC

[Link kopiëren]
Geplaatst op 27-06-2016 19:27:44 | | | |



Laten we het eerst over de bestandsgrootte hebben, het bestand is meer dan 900MB, upload gewoon een testbestand.
De uploadplug-in gebruikt de webuploader van Baidu; wanneer de Baidu-uploadvoortgang volledig is, en wanneer je de gevraagde interface ziet, wordt er een 404-fout gerapporteerd.

Waarom is de 404-fout?? Na het debuggen ontdekte ik dat bij het uploaden van een 900m bestand de voortgangsbalk vol was en er geen manier was om de interface te openen.



Controleer de httpRuntime van web.config:

System.Web:



Deze waarde is voldoende!! Wat moet ik doen???

Foutmelding:

Meest waarschijnlijke oorzaken:
Request-filtering op de webserver is zo geconfigureerd dat het verzoek wordt geweigerd omdat de inhoud langer is dan de geconfigureerde waarde.


Wat je kunt proberen:
Bevestig de configuratie/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength instelling in het applicationhost.config- of web.config-bestand.

Links en meer informatie
  Dit is een beveiligingsfunctie. Verander deze functie niet tenzij u volledig op de hoogte bent van de omvang van de wijziging. Je kunt de IIS 7.0-server zo instellen dat hij verzoeken afwijst waarvan de inhoud langer is dan de opgegeven waarde. Deze foutmelding wordt teruggegeven als de lengte van de gevraagde inhoud groter is dan de geconfigureerde lengte. Als je de inhoud moet verlengen, pas dan de configuratie/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength instelling aan.


oplossing

Het blijkt dat de uploadbestandsgrootte van IIS7, zelfs in klassieke modus, in system.webServer moet worden ingesteld, en het is oké om deze toe te voegen:




Stuur tenslotte een screenshot van het uploaden van een groot bestand!!








Vorig:HTML-bestand-uploadbox invoertag
Volgend:basis en deze trefwoorden in C#
 Huisbaas| Geplaatst op 07-11-2016 13:16:38 |
 Huisbaas| Geplaatst op 08-02-2017 11:17:40 |
Voeg de volgende code toe in de <system.web></system.web> in web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength geeft de maximale geüploade bestandsgrootte aan, die 51200 of 500MB is.
executionTimeout betekent time-out, 600 betekent 10 minuten (het wordt aanbevolen om een groot punt in te stellen, anders zal 10 minuten ook time-out zijn als het netwerk slecht is)
 Huisbaas| Geplaatst op 07-04-2021 10:31:34 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com