Minnesläcka när du öppnar en webbsida som innehåller en cirkelreferens i en iframe

Artikelöversättning Artikelöversättning
Artikel-id: 975736 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

På den här sidan

Symptom

Tänk dig följande situation:
  • Du kan visa en webbsida som använder metoden window.open för att öppna andra webbsidan i ett nytt fönster.
  • Det nyöppnade fönstret innehåller IFRAME-elementet som en webbsida med Cirkulära referenser.
I det här fallet en minnesläcka uppstår varje gång du öppnar fönstret.

Denna läcka kan också uppstå om iframe laddar en sida som innehåller en kontroll för Telerik RadGrid för ASP.NET. I det här scenariot du Observera att den Privata byte öka med 3 MB för varje operation window.open . Efter några öppna och stänga åtgärder minskar systemets prestanda avsevärt.

Använda Resursövervakaren (Perfmon.exe) för att övervaka systemets prestanda. I Prestandaövervakaren, kontrollera att Privata byte för Internet Explorer.

Observera
om du bläddrar till sidan direkt värd i iframe sedan uppstår inte problemet.

Lösning

Information om säkerhetsuppdateringen

Lös problemet genom att installera den senaste kumulativa säkerhetsuppdateringen för Internet Explorer. Installera de senaste uppdateringarna kan du besöka följande Microsoft-webbplats:
http://Update.microsoft.com
Mer teknisk information om den senaste kumulativa säkerhetsuppdateringen för Internet Explorer finns på följande Microsoft-webbplats:
http://www.microsoft.com/technet/security/current.aspx

Obs! Den här uppdateringen ingick först i säkerhetsuppdatering 2416400 (MS10 090).Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2416400MS10 090: Kumulativ säkerhetsuppdatering för Internet Explorer

Registerinformation

Viktigt Det här avsnittet, metod eller aktivitet innehåller åtgärder för information om hur du ändrar i registret. Allvarliga problem uppstå om du ändrar registret felaktigt. Kontrollera därför att du följer instruktionerna noga. För extra skydd säkerhetskopiera registret innan du ändrar den. Sedan kan du återställa registret om det uppstår problem. Mer information om hur du säkerhetskopierar och återställer registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 Säkerhetskopiera och återställa registret i Windows
När du har installerat uppdateringen för Internet Explorer 6 och 7 på datorn måste du lägga till ett registervärde för att aktivera korrigeringen. Så här:
  1. Klicka på Start, klicka på Kör, typ Regedit, och tryck på RETUR.
  2. Leta upp och klicka sedan på en av följande registerundernycklar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. På den Redigera -menyn, peka på Nya, och klicka sedan på Nyckel.
  4. Typ FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, och tryck på RETUR.
  5. Högerklicka på FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, peka på Nya, och klicka sedan på DWORD-värde.
  6. Typ Iexplore.exe, och tryck på RETUR.
  7. Högerklicka på Iexplore.exe, och klicka sedan på Ändra.
  8. I den Datavärde skriver du 1, och klicka sedan på OK.
  9. Avsluta Registereditorn.
Obs! Program som är värdar för webbläsarkontrollen (Internet Explorer) eller MSHTML kan välja i en korrigering genom att lägga till registerposten ovan. Ersätt DWORD-värde från "iexplore.exe" till namnet på programmet (<appname>.exe).

Problemet uppstår inte i Internet Explorer 8 eller 9 för Internet Explorer, dock med antingen Internet Explorer-versioner som installeras, om du använder program som är värdar för WebBrowser-control(WebOC) eller MSHTML Bläddra till sidan sedan problemet kvarstår. Sådana program kan välja i en korrigering genom att lägga till en registerpost. Så här:</appname>
  1. Klicka på Start, klicka på Kör, Skriv regeditoch sedan på RETUR.
  2. Leta upp och klicka sedan på en av följande registerundernycklar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. På den Redigera -menyn, peka på Nya, och klicka sedan på Nyckel.
  4. Typ FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, och tryck på RETUR.
  5. Högerklicka på FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, peka på Nya, och klicka sedan på DWORD-värde.
  6. Typ <appname></appname>exe, och tryck på RETUR.
  7. Högerklicka på <appname></appname>exe, och klicka sedan på Ändra.
  8. I den Datavärde skriver du 1, och klicka sedan på OK.
  9. Avsluta Registereditorn.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna i avsnittet "Gäller".

Mer Information

Mer information om metoden window.open kan du besöka följande Microsoft-webbplats:
http://msdn.microsoft.com/en-us/library/ms536651 (VS.85) .aspx
Mer information om IFRAME-elementet finns på följande Microsoft-webbplats:
http://msdn.microsoft.com/en-us/library/ms535258 (VS.85) .aspx
För mer information om cirkelreferenser finns på följande Microsoft-webbplats
http://msdn.microsoft.com/en-us/library/bb250448 (VS.85) .aspx

Produkter från tredje part som diskuteras i denna artikel tillverkas oberoende av Microsoft. Microsoft lämnar inga garantier, underförstådda eller på annat sätt om prestanda eller tillförlitlighet hos dessa produkter.

Egenskaper

Artikel-id: 975736 - Senaste granskning: den 13 juni 2012 - Revision: 1.0
Informationen i denna artikel gäller:
  • Windows Internet Explorer 7
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0
Nyckelord: 
kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 975736

Ge feedback

 

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