Ας μιλήσουμε πρώτα για το μέγεθος του αρχείου, το αρχείο είναι πάνω από 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 και είναι εντάξει να το προσθέσετε:
Τέλος, στείλτε ένα στιγμιότυπο οθόνης της μεταφόρτωσης ενός μεγάλου αρχείου!!
|