Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 40339|Odpověď: 3

[ASP.NET] asp.net chyba 404 při nahrávání velkých souborů v MVC

[Kopírovat odkaz]
Zveřejněno 27.06.2016 19:27:44 | | | |



Nejprve si povězme o velikosti souboru, soubor má přes 900MB, stačí nahrát testovací soubor.
Uploadovací plug-in používá Baidu webuploader, když je postup nahrávání Baidu plný, a když uvidíte požadované rozhraní, zobrazí se chyba 404.

Proč je chyba 404?? Pak jsem po ladění zjistil, že při nahrávání souboru o délce 900 m je ukazatel průběhu plný a není možné se do rozhraní dostat.



Zkontrolujte httpRuntime web.config:

System.web:



Tato hodnota stačí!! Co mám dělat???

Chybová zpráva:

Nejpravděpodobnější příčiny:
Filtrování požadavků na webovém serveru je nakonfigurováno tak, aby požadavek zakázalo, protože délka obsahu přesahuje nastavenou hodnotu.


Co zkusit:
Potvrďte nastavení configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength v souboru applicationhost.config nebo web.config.

Odkazy a další informace
  To je bezpečnostní prvek. Prosím, neměňte tuto funkci, pokud si plně neuvědomujete rozsah změny. Server IIS 7.0 můžete nastavit tak, aby odmítal požadavky, jejichž délka obsahu je větší než zadaná hodnota. Tato chyba se vrátí, pokud je délka požadovaného obsahu větší než nastavená délka. Pokud potřebujete prodloužit délku obsahu, upravte nastavení configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


řešení

Ukazuje se, že velikost uploadovacího souboru IIS7, i v klasickém režimu, musí být nastavena v system.webServer a je v pořádku ji přidat:




Nakonec pošlete screenshot nahrávání velkého souboru!!








Předchozí:HTML soubor Vstupní štítek pro nahrání souboru
Další:základ a tato klíčová slova v C#
 Pronajímatel| Zveřejněno 07.11.2016 13:16:38 |
 Pronajímatel| Zveřejněno 08.02.2017 11:17:40 |
Přidejte následující kód do <system.web></system.web> ve web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength označuje maximální velikost nahraného souboru, která je 51200 nebo 500MB
exeTimeout znamená timeout, 600 znamená 10 minut (doporučuje se nastavit velký bod, jinak 10 minut také vyprší, pokud je síť špatná)
 Pronajímatel| Zveřejněno 07.04.2021 10:31:34 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com