Podczas otwierania strony sieci Web, która zawiera odwołanie cykliczne w trybie iframe występuje przeciek pamięci

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 975736 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Rozważmy następujący scenariusz:
  • Możesz przeglądać strony sieci Web używający metody window.open otworzyć drugiej strony sieci Web w nowym oknie.
  • Nowo otwarte okno zawiera element IFRAME, który ładuje stronę o odwołania cykliczne.
W tym scenariuszu występuje przeciek pamięci każdym otwarcie okna.

Tego wycieku może również wystąpić, jeśli element iframe ładuje stronę zawierającą formant Telerik RadGrid dla aplikacji ASP.NET. W tym scenariuszu zauważysz, że Bajty prywatne Każda operacja window.open wzrost o 3 MB. Po niektóre otwieranie i zamykanie operacji znacznie zmniejsza wydajność systemu.

Aby monitorować wydajność systemu, należy użyć Monitora wydajności (Perfmon.exe). W Monitorze wydajności, sprawdzanie Bajty prywatne dla programu Internet Explorer.

Uwaga
przejdź do strony, obsługiwane w elemencie iframe bezpośrednio, a następnie problem nie występuje.

Rozwiązanie

Informacje o aktualizacji zabezpieczeń

Aby rozwiązać ten problem, należy zainstalować najnowsze zbiorczej aktualizacji zabezpieczeń dla programu Internet Explorer. Aby zainstalować najnowsze aktualizacje, odwiedź następujące witryny firmy Microsoft:
http://Update.microsoft.com
Aby uzyskać więcej informacji technicznych o najnowszych zbiorczej aktualizacji zabezpieczeń dla programu Internet Explorer odwiedź następujące witryny firmy Microsoft:
http://www.microsoft.com/technet/security/current.aspx

Uwaga Ta aktualizacja została uwzględniona w aktualizacji zabezpieczeń 2416400 (MS10 090).Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2416400MS10-090: Zbiorcza aktualizacja zabezpieczeń dla programu Internet Explorer

Informacje dotyczące rejestru

Ważne Niniejszej sekcji, metodzie lub zadania zawiera kroki, które informacje dotyczące modyfikowania rejestru. Jednakże jeżeli modyfikacja rejestru może spowodować poważne problemy. Należy zatem upewnić się, wykonaj następujące kroki ostrożnie. Zapewnia dodatkową ochronę kopii zapasowej rejestru przed przystąpieniem do modyfikacji. Następnie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących sposobu wykonywania kopii zapasowej i przywracania rejestru kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 Jak kopii zapasowych i przywracania rejestru w systemie Windows
Po zainstalowaniu aktualizacji dla programu Internet Explorer 6 i 7 na komputerze, należy dodać wartość rejestru, aby włączyć tę poprawkę. Aby to zrobić, wykonaj następujące kroki:
  1. Kliknij przycisk Start, kliknij przycisk Uruchom, typ regedit, a następnie naciśnij klawisz ENTER.
  2. Zlokalizuj i kliknij jeden z następujących podkluczy rejestru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Na Edycja menu, wskaż Nowy, a następnie kliknij przycisk Klucz.
  4. Typ FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, a następnie naciśnij klawisz ENTER.
  5. Kliknij prawym przyciskiem myszy FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, wskaż polecenie Nowy, a następnie kliknij przycisk Wartość DWORD.
  6. Typ Iexplore.exe, a następnie naciśnij klawisz ENTER.
  7. Kliknij prawym przyciskiem myszy Iexplore.exe, a następnie kliknij przycisk Modyfikowanie.
  8. W Wartość danych Wpisz 1, a następnie kliknij przycisk OK.
  9. Zamknij Edytor rejestru.
Uwaga Aplikacje obsługujące formant WebBrowser () lub MSHTML zrezygnować w poprawkę, dodając wpis rejestru powyżej. Zamień wartość DWORD z "iexplore.exe" do nazwy aplikacji (<appname>.exe).

Problem nie występuje w programie Internet Explorer 8 lub w programie Internet Explorer 9, jednej z wersji programu Internet Explorer zainstalowany, czy używać aplikacji obsługujących WebBrowser control(WebOC) lub MSHTML przejdź do strony następnie problem nadal występuje. Takie aplikacje zrezygnować w poprawkę, dodając wpis rejestru. Aby to zrobić, wykonaj następujące kroki:</appname>
  1. Kliknij przycisk Start, kliknij przycisk Uruchom, wpisz polecenie regedit, a następnie naciśnij klawisz ENTER.
  2. Zlokalizuj i kliknij jeden z następujących podkluczy rejestru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Na Edycja menu, wskaż Nowy, a następnie kliknij przycisk Klucz.
  4. Typ FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, a następnie naciśnij klawisz ENTER.
  5. Kliknij prawym przyciskiem myszy FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, wskaż polecenie Nowy, a następnie kliknij przycisk Wartość DWORD.
  6. Typ <appname></appname>exe, a następnie naciśnij klawisz ENTER.
  7. Kliknij prawym przyciskiem myszy <appname></appname>exe, a następnie kliknij przycisk Modyfikowanie.
  8. W Wartość danych Wpisz 1, a następnie kliknij przycisk OK.
  9. Zamknij Edytor rejestru.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Więcej informacji

Aby uzyskać więcej informacji na temat metody window.open odwiedź następujące witryny firmy Microsoft:
http://msdn.microsoft.com/en-us/library/ms536651 (VS.85) .aspx
Aby uzyskać więcej informacji na temat elementu IFRAME odwiedź następujące witryny firmy Microsoft:
http://msdn.microsoft.com/en-us/library/ms535258 (VS.85) .aspx
Aby uzyskać więcej informacji na temat odwołań cyklicznych odwiedź następujące witryny firmy Microsoft
http://msdn.microsoft.com/en-us/library/bb250448 (VS.85) .aspx

Produkty omówione w artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych, odnośnie do wydajności lub niezawodności tych produktów.

Właściwości

Numer ID artykułu: 975736 - Ostatnia weryfikacja: 13 czerwca 2012 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • Windows Internet Explorer 7
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0
Słowa kluczowe: 
kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 975736

Przekaż opinię

 

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