Συμπτώματα
Ας υποθέσουμε ότι σχεδιάζετε ένα app χώρου αποθήκευσης των Windows που χρησιμοποιεί την κλάση Windows.Web.Http.HttpClient πρέπει να στείλει αιτήσεις HTTPS σε ένα διακομιστή web. Όταν καταγράφετε ένα ίχνος δικτύου της κυκλοφορίας που ανταλλάσσονται μεταξύ της εφαρμογής και του διακομιστή, θα παρατηρήσετε ότι κάθε κλήση της μεθόδου Windows.Web.Http.HttpClient.GetStringAsync ή άλλες παρόμοιες μεθόδους της κλάσης Windows.Web.Http.HttpClient ανοίγει νέες συνδέσεις στο διακομιστή web. Αυτή η συμπεριφορά επηρεάζει αρνητικά τις επιδόσεις της εφαρμογής.
Σημείωση Η κλάση Windows.Web.Http.HttpClient χρησιμοποιεί το Windows Internet (WinINet) API για να στείλετε αιτήσεις HTTPS. Αυτό το ζήτημα παρουσιάζεται επίσης όταν αναπτύσσετε μια εφαρμογή επιφάνειας εργασίας των Windows που χρησιμοποιούν το WinINet API απευθείας και παρέχουν τη σημαία INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS για τη συνάρτηση HttpOpenRequest .
Προτεινόμενη αντιμετώπιση
Πληροφορίες ενημέρωσης
Επίσης, ο Internet Explorer χρησιμοποιεί το WinINet API. Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε την πιο πρόσφατη αθροιστική ενημέρωση ασφάλειας για τον Internet Explorer. Για να γίνει αυτό, μεταβείτε στο Microsoft Update.
Για τεχνικές πληροφορίες σχετικά με την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.microsoft.com/technet/security/current.aspxΣημείωση Αυτή η ενημερωμένη έκδοση συμπεριλήφθηκε πρώτα στην ενημερωμένη έκδοση ασφαλείας 2969262.
Για περισσότερες πληροφορίες σχετικά με την ασφάλεια 2969262, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2969262 MS14-035: αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer: 10 Ιουνίου 2014
Εναλλακτικός τρόπος αντιμετώπισης
Χρησιμοποιήστε την κλάση System.Net.Http.HttpClient
Εάν αναπτύσσετε μια εφαρμογή του χώρου αποθήκευσης των Windows, μπορείτε να αντιμετωπίσετε αυτό το ζήτημα χωρίς να χρησιμοποιήσετε την κλάση Windows.Web.Http.HttpClient . Αντί για αυτό, μπορείτε να χρησιμοποιήσετε την κλάση System.Net.Http.HttpClient , επειδή έχει τη δική του υλοποίηση του πρωτοκόλλου HTTP.
Μην χρησιμοποιείτε τη σημαία INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
Εάν αναπτύσσετε μια εφαρμογή επιφάνειας εργασίας των Windows που χρησιμοποιούν το WinINet API, μπορείτε να αντιμετωπίσετε αυτό το ζήτημα χωρίς να χρησιμοποιήσετε τη σημαία INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS για τη συνάρτηση HttpOpenRequest .
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες σχετικά με την κλάση Windows.Web.Http.HttpClient , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με την κλάση Windows.Web.Http.HttpClientΓια δείγμα κώδικα σχετικά με την κλάση Windows.Web.Http.HttpClient , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Δείγμα κώδικα για την κλάση Windows.Web.Http.HttpClientΓια περισσότερες πληροφορίες σχετικά με τη συνάρτηση HttpOpenRequest , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με τη συνάρτηση HttpOpenRequestΓια περισσότερες πληροφορίες σχετικά με την κλάση System.Net.Http.HttpClient , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με την κλάση System.Net.Http.HttpClientΔείτε την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερωμένων εκδόσεων λογισμικού.