Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 40339|Válasz: 3

[ASP.NET] asp.net 404 hiba, amikor nagy fájlokat töltünk fel MVC-ben

[Linket másol]
Közzétéve 2016. 06. 27. 19:27:44 | | | |



Először a fájlméretről beszéljünk, a fájl több mint 900MB, csak tölts fel egy tesztfájlt.
A feltöltési bővítmény a Baidu webfeltöltőjét használja, amikor a Baidu feltöltési folyamata teljes lesz, majd amikor meglátod a kért felületet, 404-es hibát jelent.

Miért van a 404-es hiba?? Aztán hibakeresés után azt tapasztaltam, hogy amikor feltöltök egy 900 méteres fájlt, a haladó sáv tele volt, és nem volt lehetőség belépni a felületre.



Nézd meg a web.config httpRuntime-ját:

system.web:



Ez az érték elég!! Mit tegyek???

Hibaüzenet:

Legvalószínűbb okok:
A webszerveren a kérésszűrés úgy van beállítva, hogy elutasítsa a kérést, mert a tartalom hossza meghaladja a beállított értéket.


Mit érdemes kipróbálni:
Erősítse meg a configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength beállítást az applicationhost.config vagy web.config fájlban.

Linkek és további információk
  Ez egy biztonsági funkció. Kérjük, ne változtasson ezen a funkción, hacsak nem teljesen tisztában a változás terjedelmével. Az IIS 7.0 szervert beállíthatod úgy, hogy elutasítsa azokat a kéréseket, amelyek tartalomhossza nagyobb, mint a megadott érték. Ez a hiba akkor jelenik meg, ha a kért tartalom hossza nagyobb, mint a beállított hossz. Ha növelni kell a tartalom hosszát, módosítsd a configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength beállításokat.


megoldás

Kiderült, hogy az IIS7 feltöltési fájl méretét, még klasszikus módban is, be kell állítani a system.webServerben, és rendben van hozzáadni:




Végül küldj képernyőképet egy nagy fájl feltöltéséről!!








Előző:HTML fájlfeltöltő doboz bemeneti címke
Következő:az alap és ez a kulcsszó C#-ban
 Háziúr| Közzétéve 2016. 11. 07. 13:16:38 |
 Háziúr| Közzétéve 2017. 02. 08. 11:17:40 |
Adja hozzá a következő kódot a <system.web></system.web> a web.config oldalon:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength a maximális feltöltött fájlméretet jelzi, amely 51200 vagy 500MB
executionTimeout időkorlátot jelent, 600 10 percet jelent (ajánlott nagy pontot beállítani, különben 10 perc is időlejárót jelent, ha a hálózat rossz).
 Háziúr| Közzétéve 2021. 04. 07. 10:31:34 |
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com