Ein Speicherverlust tritt auf, wenn Sie eine Webseite öffnen, die einen Zirkelverweis in einem Iframe enthält
Symptome
Stellen Sie sich das folgende Szenario vor:
Sie sehen eine Webseite, die die Methode window.open verwendet, um eine zweite Webseite in einem neuen Fenster zu öffnen.
Das neu geöffnete Fenster enthält ein IFRAME-Element, das eine Seite mit Zirkelverweisen lädt.
In diesem Szenario tritt jedes Mal, wenn Sie das Fenster öffnen, ein Speicherverlust auf.
Dieses Leck kann auch auftreten, wenn der Iframe eine Seite lädt, die ein Telerik RadGrid-Steuerelement für ASP.NET enthält. In diesem Szenario stellen Sie fest, dass sich die privaten Bytes bei jedem window.open-Vorgang um 3 MB erhöhen. Nach einigen Öffnungs- und Schließvorgängen nimmt die Systemleistung deutlich ab.
Um die Systemleistung zu überwachen, verwenden Sie den Leistungsmonitor (Perfmon.exe). Überprüfen Sie im Leistungsmonitor die privaten Bytes für Internet Explorer.
Hinweis Wenn Sie direkt zu der im Iframe gehosteten Seite navigieren, tritt das Problem nicht auf.
Informationen zum Sicherheitsupdate
Um dieses Problem zu beheben, installieren Sie das neueste kumulative Sicherheitsupdate für Internet Explorer. Um die neuesten Updates zu installieren, besuchen Sie die folgende Microsoft-Website:
http://update.microsoft.com Weitere technische Informationen zum neuesten kumulativen Sicherheitsupdate für Internet Explorer finden Sie auf der folgenden Microsoft-Website:
http://www.microsoft.com/technet/security/current.aspx
Hinweis Dieses Update war erstmals im Sicherheitsupdate 2416400 (MS10-090) enthalten.
Für weitere Informationen klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2416400 MS10-090: Kumulatives Sicherheitsupdate für Internet Explorer
Registrierungsinformationen
Wichtig: Dieser Abschnitt, diese Methode oder diese Aufgabe enthält Schritte, die Ihnen erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig befolgen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Für weitere Informationen zum Sichern und Wiederherstellen der Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
322756 So sichern und wiederherstellen Sie die Registrierung in WindowsNachdem Sie das Update für Internet Explorer 6 und 7 auf dem Computer installiert haben, müssen Sie einen Registrierungswert hinzufügen, um das Update zu aktivieren. Gehen Sie dazu folgendermaßen vor:
Klicken Sie auf Start , dann auf Ausführen , geben Sie regedit ein und drücken Sie dann die EINGABETASTE.
Suchen Sie einen der folgenden Registrierungsunterschlüssel und klicken Sie darauf:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControlZeigen Sie im Menü Bearbeiten auf Neu und klicken Sie dann auf Schlüssel .
Geben Sie FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736 ein und drücken Sie dann die EINGABETASTE.
Klicken Sie mit der rechten Maustaste auf FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736 , zeigen Sie auf Neu und klicken Sie dann auf DWORD-Wert .
Geben Sie Iexplore.exe ein und drücken Sie dann die EINGABETASTE.
Klicken Sie mit der rechten Maustaste auf Iexplore.exe und dann auf Ändern .
Geben Sie im Feld Wertdaten den Wert 1 ein und klicken Sie dann auf OK .
Beenden Sie den Registrierungseditor.
Hinweis Anwendungen, die das WebBrowser-Steuerelement (WebOC) oder MSHTML hosten, können sich für den Fix entscheiden, indem sie den oben genannten Registrierungseintrag hinzufügen. Ersetzen Sie den DWORD-Wert von „iexplore.exe" durch den Namen der Anwendung (<appname>.exe).
Das Problem tritt weder in Internet Explorer 8 noch in Internet Explorer 9 auf. Wenn Sie jedoch Anwendungen verwenden, die das WebBrowser-Steuerelement (WebOC) oder MSHTML zum Durchsuchen der Seite hosten, wenn eine der Internet Explorer-Versionen installiert ist, tritt das Problem weiterhin auf . Solche Anwendungen können sich für den Fix entscheiden, indem sie einen Registrierungseintrag hinzufügen. Gehen Sie dazu folgendermaßen vor:
Klicken Sie auf Start , dann auf Ausführen , geben Sie regedit ein und drücken Sie dann die EINGABETASTE.
Suchen Sie einen der folgenden Registrierungsunterschlüssel und klicken Sie darauf: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControlZeigen Sie im Menü Bearbeiten auf Neu und klicken Sie dann auf Schlüssel .
Geben Sie FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP ein und drücken Sie dann die EINGABETASTE.
Klicken Sie mit der rechten Maustaste auf FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP , zeigen Sie auf Neu und klicken Sie dann auf DWORD-Wert .
Geben Sie <appname> .exe ein und drücken Sie dann die EINGABETASTE.
Klicken Sie mit der rechten Maustaste auf <appname> .exe und dann auf Ändern .
Geben Sie im Feld Wertdaten den Wert 1 ein und klicken Sie dann auf OK .
Beenden Sie den Registrierungseditor.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.
Mehr Informationen
Weitere Informationen zur window.open-Methode finden Sie auf der folgenden Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx Weitere Informationen zum IFRAME-Element finden Sie auf der folgenden Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms535258(VS.85).aspx Weitere Informationen zu Zirkelverweisen finden Sie auf der folgenden Microsoft-Website
http://msdn.microsoft.com/en-us/library/bb250448(VS.85).aspx
Die in diesem Artikel behandelten Produkte von Drittanbietern werden von Unternehmen hergestellt, die von Microsoft unabhängig sind. Microsoft übernimmt keinerlei stillschweigende oder sonstige Garantie für die Leistung oder Zuverlässigkeit dieser Produkte.
No comments:
Post a Comment