Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 40339|Odpoveď: 3

[ASP.NET] asp.net chyba 404 pri nahrávaní veľkých súborov v MVC

[Kopírovať odkaz]
Zverejnené 27. 6. 2016 19:27:44 | | | |



Najprv sa porozprávajme o veľkosti súboru, súbor má viac ako 900MB, stačí nahrať testovací súbor.
Uploadový plug-in používa webuploader od Baidu, keď je pokrok v nahrávaní Baidu plný, a potom, keď vidíte požadované rozhranie, zobrazí sa chyba 404.

Prečo je chyba 404?? Potom, po ladení, som zistil, že pri nahrávaní 900m súboru je ukazovateľ priebehu plný a nebolo možné vstúpiť do rozhrania.



Skontrolujte httpRuntime web.config:

System.web:



Táto hodnota stačí!! Čo mám robiť???

Chybová správa:

Najpravdepodobnejšie príčiny:
Filtrovanie požiadaviek na webovom serveri je nastavené tak, aby požiadavku zamietlo, pretože dĺžka obsahu presahuje nastavenú hodnotu.


Čo vyskúšať:
Potvrďte nastavenie configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength v súbore applicationhost.config alebo web.config.

Odkazy a ďalšie informácie
  Toto je bezpečnostná funkcia. Prosím, nemeňte túto funkciu, pokiaľ si nie ste plne vedomí rozsahu tejto zmeny. Server IIS 7.0 môžete nakonfigurovať tak, aby odmietal požiadavky, ktorých dĺžka obsahu je väčšia ako zadaná hodnota. Táto chyba sa vráti, ak je dĺžka požadovaného obsahu väčšia ako nastavená dĺžka. Ak potrebujete predĺžiť obsah, upravte nastavenie configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


riešenie

Ukazuje sa, že veľkosť uploadového súboru IIS7, aj v klasickom režime, musí byť nastavená v system.webServer a je v poriadku ju pridať:




Nakoniec pošlite screenshot nahrávania veľkého súboru!!








Predchádzajúci:HTML súbor Upload box Input tag
Budúci:základňa a tieto kľúčové slová v C#
 Prenajímateľ| Zverejnené 7. 11. 2016 13:16:38 |
 Prenajímateľ| Zverejnené 8. 2. 2017 11:17:40 |
Pridajte nasledujúci kód do <system.web></system.web> v web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength označuje maximálnu veľkosť nahraného súboru, ktorá je 51200 alebo 500MB
exeTimeout znamená timeout, 600 znamená 10 minút (odporúča sa nastaviť veľký bod, inak 10 minút tiež vyprší, ak je sieť zlá)
 Prenajímateľ| Zverejnené 7. 4. 2021 10:31:34 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com