Παρουσιάζεται απώλεια μνήμης όταν ανοίγετε μια ιστοσελίδα που περιέχει μια κυκλική αναφορά σε iframe

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 975736 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να προβάλετε μια ιστοσελίδα που χρησιμοποιεί τη μέθοδο window.open για να ανοίξετε μια δεύτερη σελίδα Web σε ένα νέο παράθυρο.
  • Το νέο παράθυρο περιέχει ένα στοιχείο IFRAME που φορτώνει μια σελίδα με κυκλικές αναφορές.
Σε αυτό το σενάριο, παρουσιάζεται διαρροή μνήμης κάθε φορά που ανοίγετε το παράθυρο.

Η διαρροή μπορεί επίσης να προκύψει εάν το iframe φορτώνει μια σελίδα που περιέχει ένα στοιχείο ελέγχου Telerik RadGrid για το ASP.NET. Σε αυτό το σενάριο, θα παρατηρήσετε ότι το Ιδιωτικών byte αύξηση κατά 3 MB για κάθε λειτουργία window.open . Αφού ορισμένες άνοιγμα και κλείσιμο πράξεις, τις επιδόσεις του συστήματος μειώνεται σημαντικά.

Για την Εποπτεία επιδόσεων συστήματος, χρησιμοποιήστε εποπτείας επιδόσεων (Perfmon.exe). Στην Εποπτεία επιδόσεων, ελέγξτε το Ιδιωτικών byte για τον Internet Explorer.

Σημείωση
εάν μεταβείτε στη σελίδα που φιλοξενούνται σε το iframe απευθείας και, στη συνέχεια, το ζήτημα δεν παρουσιάζεται.

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

Πληροφορίες ενημερωμένης έκδοσης ασφαλείας

Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer. Για να εγκαταστήσετε τις πιο πρόσφατες ενημερωμένες εκδόσεις, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://update.microsoft.com
Για περισσότερες τεχνικές πληροφορίες σχετικά με την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/technet/security/Current.aspx

Σημείωση Αυτή η ενημερωμένη έκδοση συμπεριλήφθηκε πρώτη φορά στην ενημερωμένη έκδοση ασφαλείας 2416400 (MS10-090).Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2416400MS10-090: Αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer

Πληροφορίες μητρώου

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, αντίγραφο ασφαλείας του μητρώου πριν το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο, εάν παρουσιαστεί κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
Μετά την εγκατάσταση της ενημερωμένης έκδοσης για τον Internet Explorer 6 και 7 στον υπολογιστή, πρέπει να προσθέσετε μια τιμή μητρώου για να ενεργοποιήσετε την επιδιόρθωση. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί Εκτέλεση, πληκτρολογήστε regedit, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  2. Εντοπίστε και επιλέξτε το ένα από τα ακόλουθα δευτερεύοντα κλειδιά μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Σχετικά με το Επεξεργασία μενού, σημείο Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Πλήκτρο.
  4. Τύπος FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  5. Κάντε δεξιό κλικ FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, τοποθετήστε το δείκτη Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Η τιμή DWORD.
  6. Τύπος Iexplore.exe, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  7. Κάντε δεξιό κλικ Iexplore.exe, και στη συνέχεια κάντε κλικ στο κουμπί Τροποποίηση.
  8. Με το Δεδομένα τιμής πλαίσιο, πληκτρολογήστε 1, και στη συνέχεια κάντε κλικ στο κουμπί OK.
  9. Κλείστε τον Επεξεργαστή μητρώου.
Σημείωση Εφαρμογές που φιλοξενούν το στοιχείο ελέγχου WebBrowser (WebOC) ή το MSHTML να επιλέξουν σε την ενημέρωση κώδικα, προσθέτοντας την παραπάνω καταχώρηση μητρώου. Αντικαταστήστε την τιμή DWORD από "iexplore.exe" στο όνομα της εφαρμογής (<appname>.exe).

Το πρόβλημα δεν παρουσιάζεται στον Internet Explorer 8 ή στο Internet Explorer 9, ωστόσο, με κάποια από τις εκδόσεις του Internet Explorer, εγκατάσταση, εάν χρησιμοποιείτε εφαρμογές που φιλοξενούν το WebBrowser control(WebOC) ή MSHTML, μεταβείτε στη σελίδα, στη συνέχεια, το ζήτημα εξακολουθεί να παρουσιάζεται. Τέτοιες εφαρμογές να επιλέξουν σε την ενημέρωση κώδικα, προσθέτοντας μια καταχώρηση μητρώου. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:</appname>
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί Εκτέλεση, πληκτρολογήστε regeditκαι στη συνέχεια πιέστε το πλήκτρο ENTER.
  2. Εντοπίστε και επιλέξτε το ένα από τα ακόλουθα δευτερεύοντα κλειδιά μητρώου:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Σχετικά με το Επεξεργασία μενού, σημείο Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Πλήκτρο.
  4. Τύπος FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  5. Κάντε δεξιό κλικ FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, τοποθετήστε το δείκτη Νέα, και στη συνέχεια κάντε κλικ στο κουμπί Η τιμή DWORD.
  6. Τύπος <appname></appname>.exe, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  7. Κάντε δεξιό κλικ <appname></appname>.exe, και στη συνέχεια κάντε κλικ στο κουμπί Τροποποίηση.
  8. Με το Δεδομένα τιμής πλαίσιο, πληκτρολογήστε 1, και στη συνέχεια κάντε κλικ στο κουμπί OK.
  9. Κλείστε τον Επεξεργαστή μητρώου.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

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

Για περισσότερες πληροφορίες σχετικά με τη μέθοδο window.open , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://MSDN.Microsoft.com/en-us/library/ms536651 (VS.85) .aspx
Για περισσότερες πληροφορίες σχετικά με το στοιχείο IFRAME, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://MSDN.Microsoft.com/en-us/library/ms535258 (VS.85) .aspx
Για περισσότερες πληροφορίες σχετικά με τις κυκλικές αναφορές, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web
http://MSDN.Microsoft.com/en-us/library/bb250448 (VS.85) .aspx

Τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητοι της Microsoft. Η Microsoft παρέχει καμία εγγύηση, σιωπηρή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Ιδιότητες

Αναγν. άρθρου: 975736 - Τελευταία αναθεώρηση: Τετάρτη, 13 Ιουνίου 2012 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Windows Internet Explorer 7
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0
Λέξεις-κλειδιά: 
kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 975736

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com