Αναγν. άρθρου: 329781 - Τελευταία αναθεώρηση: Τετάρτη, 28 Σεπτεμβρίου 2011 - Αναθεώρηση: 3.0

Λειτουργία αποστολής αρχείου HTTP διαρκεί πολλή ώρα για να ολοκληρωθεί

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν χρησιμοποιείτε τη δυνατότητα Αποστολή αρχείου HTTP για την αποστολή αρχείων multi-megabyte, η λειτουργία αποστολής μπορεί να διαρκέσει πολύ χρόνο για να ολοκληρωθεί.

ΣΗΜΕΙΩΣΗΑυτό το ζήτημα που τεκμηριώνεται στο Request For Comment (RFC) 1867, "τη φόρμα που βασίζεται σε αρχείο αποστολής σε μορφή HTML."

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή η προεπιλεγμένη τιμή buffer Winsock αποστολής είναι 8 kilobyte (KB) και συνεπώς ο Internet Explorer παρέχει τα δεδομένα σε μπλοκ 8 KB. Ένα μέσο δικτύου, αυτό είναι περίπου 80 KB ανά δευτερόλεπτο (KBps), ανεξάρτητα από το εύρος ζώνης δικτύου.

Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
214397  (http://support.microsoft.com/kb/214397/EN-US/ ) ΠΛΗΡΟΦΟΡΙΕΣ: Θέματα - αποστολή τμημάτων αγοράς πεζό δεδομένων μέσω TCP w/Winsock για Σχεδίαση

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, ρυθμίστε τις παραμέτρους του Internet Explorer για να αυξήσετε το buffer αποστολής κατά την επικοινωνία με το Winsock. Έτσι αυξάνεται η απόδοση του δικτύου όταν χρησιμοποιείτε τη μέθοδο Αποστολή αρχείου HTTP. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:).

ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
  1. Ξεκινήστε τον επεξεργαστή μητρώου (registry editor) (Regedt32.exe).
  2. Εντοπίστε και κατόπιν κάντε κλικ στο εξής κλειδί μητρώου:
    Ρυθμίσεις HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
  3. Στο διακομιστήΕπεξεργαστείτε τη διαδρομήμενού, κάντε κλικ στο κουμπίΠροσθήκη τιμής, και στη συνέχεια προσθέστε την ακόλουθη τιμή μητρώου:
    Όνομα τιμής:SocketSendBufferLength
    Τύπος δεδομένων:Reg_DWORD
    Βάση: δεκαδικών ψηφίων
    Η τιμή δεδομένων: Buffer μεγέθους που θέλετε (σε byte)
    Επιλογές τιμή μεγέθους buffer:
    Buffer 16 KB =16384
    24-KB Buffer =24576
    Buffer 32 KB =32768
    Buffer 40 KB =40960
    Buffer 48 KB =49152
    Buffer 56 KB =57344
    Buffer 64-KB =65536
    Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
    ΣΗΜΕΙΩΣΗΜεγέθη των buffer που είναι μεγαλύτερα από εκείνα που καθορίζονται εδώ δεν υποστηρίζονται από τη Microsoft.
  4. Κλείστε τον Επεξεργαστή Μητρώου.
Βεβαιωθείτε ότι ελέγχετε κάθε τιμή, ξεκινώντας με ένα buffer 16 KB. Όταν γίνεται αποδεκτή η απόδοση της αποστολής, επιλέξτε την αντίστοιχη τιμή του buffer.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Όταν χρησιμοποιείτε τη διαδικασία που περιγράφεται στην ενότητα "Προτεινόμενη αντιμετώπιση" αυτού του άρθρου, οποιοδήποτε πρόγραμμα που χρησιμοποιεί το WININETAPIHTTPSendRequestλειτουργία (όπως τεκμηριώνεται στην ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN)) θα δεσμεύσετε και να ζητήσετε ένα buffer Winsock αποστολής, όπως ορίζεται από το κλειδί μητρώου.

Για πρόσθετες πληροφορίες σχετικά με τοHTTPSendRequestλειτουργία, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx (http://msdn2.microsoft.com/en-us/library/aa384247.aspx)
Για πρόσθετες πληροφορίες σχετικά με τη συμπεριφορά του Buffer αποστολή Winsock, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
214397  (http://support.microsoft.com/kb/214397/EN-US/ ) ΠΛΗΡΟΦΟΡΙΕΣ: Θέματα - τμήματα αγοράς αποστολή δεδομένων μέσω TCP w/Winsock για Σχεδίαση

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Internet Explorer 6.0 στις ακόλουθες πλατφόρμες
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
Λέξεις-κλειδιά: 
kbprb kbmt KB329781 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:329781  (http://support.microsoft.com/kb/329781/en-us/ )