Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 40339|Odpowiedź: 3

[ASP.NET] asp.net błąd 404 podczas przesyłania dużych plików w MVC

[Skopiuj link]
Opublikowano 27.06.2016 19:27:44 | | | |



Porozmawiajmy najpierw o rozmiarze pliku, plik ma ponad 900MB, wystarczy przesłać plik testowy.
Wtyczka do przesyłania korzysta z webuploadera Baidu, gdy postęp przesyłania Baidu jest pełny, a gdy zobaczysz żądany interfejs, zgłosi błąd 404.

Dlaczego błąd 404?? Po debugowaniu okazało się, że przy przesyłaniu pliku o długości 900 milionów pasek postępu był pełny i nie było możliwości wejścia do interfejsu.



Sprawdź httpRuntime web.config:

System.web:



Ta wartość wystarczy!! Co powinienem zrobić???

Komunikat o błędzie:

Najprawdopodobniejsze przyczyny:
Filtrowanie żądań na serwerze WWW jest skonfigurowane tak, aby odrzucać żądanie, ponieważ długość treści przekracza skonfigurowaną wartość.


Co wypróbować:
Potwierdź ustawienie configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength w pliku applicationhost.config lub web.config.

Linki i więcej informacji
  To jest funkcja bezpieczeństwa. Prosimy nie zmieniać tej funkcji, jeśli nie jesteś w pełni świadomy jej zakresu. Możesz skonfigurować serwer IIS 7.0 tak, aby odrzucał żądania o długości większej niż podana wartość. Błąd ten jest zwracany, jeśli długość żądanej zawartości jest większa niż skonfigurowana długość. Jeśli musisz zwiększyć długość treści, zmodyfikuj ustawienia configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


rozwiązanie

Okazuje się, że rozmiar pliku uploadu IIS7, nawet w trybie klasycznym, musi być ustawiony w system.webServer i można go dodać:




Na koniec wyślij zrzut ekranu przesyłania dużego pliku!!








Poprzedni:plik html Pole Entry Tag
Następny:baza i to słowo kluczowe w C#
 Ziemianin| Opublikowano 07.11.2016 13:16:38 |
 Ziemianin| Opublikowano 08.02.2017 11:17:40 |
Dodaj następujący kod w <system.web></system.web> w web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength oznacza maksymalny rozmiar przesyłanego pliku, który wynosi 51200 lub 500MB
executionTimeout oznacza timeout, 600 oznacza 10 minut (zaleca się ustawienie dużego punktu, w przeciwnym razie 10 minut również wygasnie, jeśli sieć jest uszkodzona)
 Ziemianin| Opublikowano 07.04.2021 10:31:34 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com