Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 40339|Απάντηση: 3

[ASP.NET] Σφάλμα asp.net 404 κατά τη μεταφόρτωση μεγάλων αρχείων σε MVC

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/6/2016 7:27:44 μ.μ. | | | |



Ας μιλήσουμε πρώτα για το μέγεθος του αρχείου, το αρχείο είναι πάνω από 900 MB, απλώς ανεβάστε ένα δοκιμαστικό αρχείο.
Η προσθήκη μεταφόρτωσης χρησιμοποιεί το πρόγραμμα μεταφόρτωσης ιστού του Baidu, όταν η πρόοδος μεταφόρτωσης του Baidu είναι πλήρης και, στη συνέχεια, όταν δείτε τη διεπαφή που ζητήσατε, θα αναφέρει ένα σφάλμα 404.

Γιατί είναι το σφάλμα 404;; Στη συνέχεια, μετά τον εντοπισμό σφαλμάτων, διαπίστωσα ότι κατά τη μεταφόρτωση ενός αρχείου 900 μέτρων, η γραμμή προόδου ήταν γεμάτη και δεν υπήρχε τρόπος να εισέλθω στη διεπαφή.



Ελέγξτε το httpRuntime του web.config:

σύστημα.ιστός:



Αυτή η τιμή είναι αρκετή!! Τι πρέπει να κάνω???

Μήνυμα σφάλματος:

Οι πιο πιθανές αιτίες:
Το φιλτράρισμα αιτήσεων στο διακομιστή web έχει ρυθμιστεί ώστε να απορρίπτει την αίτηση, επειδή το μήκος του περιεχομένου υπερβαίνει τη ρυθμισμένη τιμή.


Τι να δοκιμάσετε:
Επιβεβαιώστε τη ρύθμιση configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength στο αρχείο applicationhost.config ή web.config.

Σύνδεσμοι και περισσότερες πληροφορίες
  Αυτό είναι ένα χαρακτηριστικό ασφαλείας. Μην αλλάξετε αυτήν τη δυνατότητα, εκτός εάν γνωρίζετε πλήρως το εύρος της αλλαγής. Μπορείτε να ρυθμίσετε τις παραμέτρους του διακομιστή IIS 7.0 ώστε να απορρίπτει αιτήσεις των οποίων το μήκος περιεχομένου είναι μεγαλύτερο από την καθορισμένη τιμή. Αυτό το σφάλμα επιστρέφεται εάν το μήκος του ζητούμενου περιεχομένου είναι μεγαλύτερο από το διαμορφωμένο μήκος. Εάν πρέπει να αυξήσετε το μήκος περιεχομένου, τροποποιήστε τη ρύθμιση configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


λύση

Αποδεικνύεται ότι το μέγεθος του αρχείου μεταφόρτωσης του IIS7, ακόμη και σε κλασική λειτουργία, πρέπει να οριστεί στο system.webServer και είναι εντάξει να το προσθέσετε:




Τέλος, στείλτε ένα στιγμιότυπο οθόνης της μεταφόρτωσης ενός μεγάλου αρχείου!!








Προηγούμενος:ετικέτα εισαγωγής πλαισίου μεταφόρτωσης αρχείου html
Επόμενος:βάση και αυτές οι λέξεις-κλειδιά σε C#
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/11/2016 1:16:38 μ.μ. |
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/2/2017 11:17:40 π.μ. |
Προσθέστε τον ακόλουθο κώδικα στο <system.web></system.web> στο web.config:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
Το maxRequestLength υποδεικνύει το μέγιστο μέγεθος μεταφορτωμένου αρχείου, το οποίο είναι 51200 ή 500 MB
executionTimeout σημαίνει timeout, 600 σημαίνει 10 λεπτά (συνιστάται να ορίσετε ένα μεγάλο σημείο, διαφορετικά θα λήξει και 10 λεπτά εάν το δίκτυο είναι κακό)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/4/2021 10:31:34 π.μ. |
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com