Det oppstår en minnelekkasje når du åpner en webside som inneholder en sirkelreferanse i en iframe

Gjelder: Internet Explorer 9

Symptomer


Tenk deg følgende:
  • Du viser en webside som bruker window.open -metoden til å åpne en annen Web-side i et nytt vindu.
  • Nylig åpnede vinduet inneholder IFRAME-elementet som laster inn en side som har sirkelreferanser.
I dette scenariet oppstår en minnelekkasje hver gang du åpner vinduet.

Denne lekkasje kan også oppstå hvis iframe laster inn en side som inneholder en Telerik RadGrid-kontroll for ASP.NET. I dette scenariet kan du Legg merke til at Øk Private byte med 3 MB for hver window.open -operasjonen. Når noen åpner og lukker operasjoner, reduserer systemets ytelse betraktelig.

Hvis du vil overvåke systemets ytelse, kan du bruke Ytelsesmåler (Perfmon.exe). Kontroller Private byte for Internet Explorer i Ytelsesmåler.

Merk Hvis du blar til siden vert iframe direkte, og problemet ikke oppstår.

Informasjon om sikkerhetsoppdatering

Hvis du vil løse dette problemet, kan du installere den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer. Hvis du vil installere de nyeste oppdateringene, kan du gå til følgende Microsoft-webområde:
Hvis du vil ha mer teknisk informasjon om den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer, kan du gå til følgende Microsoft-webområde:
Obs! Denne oppdateringen var først inkludert i sikkerhetsoppdatering 2416400 (MS10-090).
Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2416400 MS10-090: Kumulativ sikkerhetsoppdatering for Internet Explorer

Informasjonen i registeret

Viktig Denne delen, metoden eller oppgaven inneholder fremgangsmåter for hvordan du endrer registret. Imidlertid kan oppstå alvorlige problemer hvis du endrer registeret feilaktig. Sørg derfor for at du følger disse trinnene nøye. Ta sikkerhetskopi av registret før du endrer den ekstra beskyttelse. Deretter kan du gjenopprette registret hvis det oppstår et problem. Hvis du vil ha mer informasjon om hvordan du sikkerhetskopierer og gjenoppretter registret, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
322756 hvordan du sikkerhetskopierer og gjenoppretter registret i Windows
Når du har installert oppdateringen for Internet Explorer 6 og 7 på datamaskinen, må du legge til en registerverdi for å aktivere feilrettingen. Følg disse trinnene:
  1. Klikk Start, klikk Kjør, Skriv inn regeditog trykk deretter ENTER.
  2. Finn og klikk én av følgende registerundernøkler:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Velg NyRediger -menyen, og klikk deretter nøkkel.
  4. Skriv inn FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, og trykk deretter ENTER.
  5. Høyreklikk FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, pek på Ny, og klikk deretter DWORD-verdi.
  6. Skriv inn Iexplore.exe, og trykk deretter ENTER.
  7. Høyreklikk Iexplore.exe, og klikk deretter Endre.
  8. Skriv inn 1i Verdidata -boksen, og klikk deretter OK.
  9. Avslutt Registerredigering.
Obs! Programmer som er vert for webleserkontrollen (WebOC) eller MSHTML kan velge i løsningen ved å legge til registernøkkelen ovenfor. Erstatt DWORD-verdien fra "iexplore.exe" i navnet på programmet (< programnavn > .exe).

Problemet oppstår ikke i Internet Explorer 8 eller i Internet Explorer 9, med én av Internet Explorer-versjon som er installert, hvis du bruker programmer som er vert for WebBrowser-control(WebOC) eller MSHTML Bla til siden, deretter problemet stadig inntreffer. Slike programmer kan velge i løsningen ved å legge til en registeroppføring. Følg disse trinnene:
  1. Klikk Start, klikk Kjør, Skriv inn regeditog trykk deretter ENTER.
  2. Finn og klikk én av følgende registerundernøkler: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Velg NyRediger -menyen, og klikk deretter nøkkel.
  4. Skriv inn FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, og trykk deretter ENTER.
  5. Høyreklikk FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, pek på Ny, og klikk deretter DWORD-verdi.
  6. Skriv inn < programnavn >.exe, og trykk deretter ENTER.
  7. Høyreklikk < programnavn >.exe, og klikk deretter Endre.
  8. Skriv inn 1i Verdidata -boksen, og klikk deretter OK.
  9. Avslutt Registerredigering.

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Hvis du vil ha mer informasjon om window.open -metoden, kan du gå til følgende Microsoft-webområde:Hvis du vil ha mer informasjon om IFRAME-elementet, kan du gå til følgende Microsoft-webområde:Hvis du vil ha mer informasjon om sirkelreferanser, kan du gå til følgende Microsoft-webområde
Tredjepartsprodukter som beskrives i denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller på annen måte, om ytelsen eller påliteligheten til disse produktene.