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!!
|