Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε την κλάση HttpWebRequest ή η κλάση HttpClient σε 4.5 του .NET Framework για να στείλετε μια αίτηση στο διακομιστή. Σε αυτήν την περίπτωση, όταν υποβάλλεται η αίτηση και κατατμημένη απόκρισης HTTP, σύνδεση με το διακομιστή έχει τερματιστεί.
Σημείωση Αυτό το ζήτημα προκύπτει συνήθως μετά την εφαρμογή της ενημερωμένης έκδοσης που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (KB):
2750149 διατίθεται μια ενημερωμένη έκδοση για το .NET 4.5 Framework στα Windows 8, Windows RT και Windows Server 2012: Ιανουαρίου 2013
Προτεινόμενη αντιμετώπιση
Για να βεβαιωθείτε ότι η κλάση HttpWebRequest και η κλάση HttpClient θα επαναχρησιμοποίηση μιας σύνδεσης, πρέπει να Στραγγίζεται το ολόκληρο αίτηση αποκρίσεων HTTP από τη σύνδεση, πριν να κάνετε μια νέα αίτηση. Για την αντιμετώπιση αυτού του ζητήματος, εφαρμόστε μία από τις ακόλουθες μεθόδους:
-
Βεβαιωθείτε ότι θα έχει εξαντλήσει πλήρως η ροή απόκρισης, πριν να στείλετε μια νέα πρόσκληση. Για παράδειγμα, όταν λαμβάνετε μια τμηματική απόκριση, η εφαρμογή διαβάζει τη ροή απόκρισης μέχρι η μέθοδος ανάγνωσης στη ροή επιστρέφει "0 byte ανάγνωσης."
Σημείωση Αυτή η προσέγγιση απαιτεί καμία πρόσθετη ενημερωμένη έκδοση για να εγκατασταθούν. -
Εγκαταστήστε αυτήν την ενημερωμένη έκδοση για να επαναφέρετε την ίδια συμπεριφορά πριν από την εγκατάσταση της επείγουσας επιδιόρθωσης στο KB 2750149. Όταν η εφαρμογή κλείνει τη ροή απόκρισης, η κλάση HttpWebRequest προσπαθεί να εξαντλήσει τις αποκρίσεις. Εάν αυτή η λειτουργία είναι επιτυχής, η σύνδεση θα να επαναχρησιμοποιείται για την επόμενη αίτηση.
Πληροφορίες επείγουσας επιδιόρθωσης
Μια υποστηριζόμενη άμεση επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Eφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα.
Για να επιλύσετε αυτό το ζήτημα, επικοινωνήστε με υπηρεσίες υποστήριξης πελατών της Microsoft για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=supportΣημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης ίσως ακυρωθούν εάν ο επαγγελματίας υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας. Οι συνηθισμένες χρεώσεις υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση.
Προϋποθέσεις
Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το Microsoft .NET Framework 4.5 εγκατεστημένο.
Απαίτηση επανεκκίνησης
Πρέπει να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, εάν τα ενεχόμενα αρχεία που χρησιμοποιούνται κατά την εγκατάσταση. Συνιστάται να κλείσετε όλες τις εφαρμογές που χρησιμοποιούν .NET Framework, πριν να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.
Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες εκδόσεις x86 των Windows 8
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
Πλατφόρμα |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 8, 2012 διακομιστή των Windows που βασίζονται σε x64
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
Πλατφόρμα |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:58 |
x86 |
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |