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

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 975736 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

På denne siden

Symptom

Tenk deg følgende:
  • Du viser en webside som bruker window.open -metoden til å åpne en annen Web-side i et nytt vindu.
  • Nylig åpnet vinduet inneholder IFRAME-elementet som laster inn en side 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, ser du at den Private byte Øk med 3 MB for hver window.open -operasjonen. Når noen åpner og lukker operasjoner, reduseres systemets ytelse betraktelig.

Hvis du vil overvåke systemytelsen, kan du bruke Ytelsesmåler (Perfmon.exe). I Ytelsesmåler, kan du se i Private byte for Internet Explorer.

Legg merke til
Hvis du går til siden som er lagret i iframe direkte, og problemet ikke oppstår.

Løsning

Informasjon om sikkerhetsoppdatering

Du kan løse dette problemet ved å installere den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer. Hvis du vil installere de nyeste oppdateringene, kan du gå til følgende Microsoft-webområde:
http://Update.Microsoft.com
Hvis du vil ha mer teknisk informasjon om den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer, kan du gå til følgende Microsoft-webområde:
http://www.Microsoft.com/technet/security/current.aspx

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:
2416400MS10-090: Kumulativ sikkerhetsoppdatering for Internet Explorer

Registerinformasjon

Viktig Denne delen, metoden eller oppgaven inneholder trinn som forteller deg hvordan du endrer registeret. Imidlertid kan oppstå alvorlige problemer hvis du endrer registret på feil måte. Sørg derfor for at du følger disse trinnene nøye. For ekstra beskyttelse, sikkerhetskopiere registret før du endrer den. Deretter kan du gjenopprette registret hvis det oppstår et problem. Hvis du vil ha mer informasjon om hvordan du sikkerhetskopierer og gjenoppretter du registret, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
322756 Slik sikkerhetskopierer og gjenoppretter du 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. Bruk følgende fremgangsmåte for å gjøre dette:
  1. Klikk Start, klikker du Kjør, Skriv inn regedit, og trykk deretter ENTER.
  2. Finn og klikk deretter é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. På den Rediger -menyen, velg Ny, 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. I den Verdidata skriver du inn 1, og klikk deretter OK.
  9. Avslutt Registerredigering.
Obs! Programmer som er vert for webleserkontrollen (WebOC) eller MSHTML kan delta i hurtigreparasjonen ved å legge til registernøkkelen ovenfor. Erstatte DWORD-verdien fra "iexplore.exe" til navnet på programmet (<appname>exe).

Problemet oppstår ikke i Internet Explorer 8 eller 9 for Internet Explorer, men med enten Internet Explorer-versjoner som er installert, hvis du bruker programmer som er vert for WebBrowser-control(WebOC) eller MSHTML Bla til siden, deretter problemet fremdeles oppstår. Slike programmer kan delta i hurtigreparasjonen ved å legge til en registeroppføring. Bruk følgende fremgangsmåte for å gjøre dette:</appname>
  1. Klikk Start, klikker du Kjør, Skriv inn regedit, og trykk deretter ENTER.
  2. Finn og klikk deretter é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. På den Rediger -menyen, velg Ny, 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 <appname></appname>exe, og trykk deretter ENTER.
  7. Høyreklikk <appname></appname>exe, og klikk deretter Endre.
  8. I den Verdidata skriver du inn 1, 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".

Mer informasjon

Hvis du vil ha mer informasjon om window.open -metoden, kan du gå til følgende Microsoft-webområde:
http://msdn.Microsoft.com/en-us/library/ms536651 (VS.85) .aspx
Hvis du vil ha mer informasjon om IFRAME-elementet, går du til følgende Microsoft-webområde:
http://msdn.Microsoft.com/en-us/library/ms535258 (VS.85) .aspx
Hvis du vil ha mer informasjon om sirkelreferanser, kan du gå til følgende Microsoft-webområde
http://msdn.Microsoft.com/en-us/library/bb250448 (VS.85) .aspx

Tredjepartsprodukter som denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller andre om ytelsen eller påliteligheten til disse produktene.

Egenskaper

Artikkel-ID: 975736 - Forrige gjennomgang: 13. juni 2012 - Gjennomgang: 1.0
Informasjonen i denne artikkelen gjelder:
  • Windows Internet Explorer 7
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0
Nøkkelord: 
kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtno
Maskinoversatt
Viktig: Denne artikkelen har blitt maskinoversatt, og dermed ikke oversatt av en person. For at alle artikler i vår database skal være oversatt til ditt språk, vil Microsoft benytte både personoversatte og maskinoversatte artikler. Det er viktig å merke seg at en maskinoversatt artikkel ikke alltid er perfekt. Det kan forekomme stave, strukturelle eller grammatiske feil. Microsoft er ikke ansvarlig for unøyaktigheter, feil eller skade ved bruk av innhold i artikkel som måtte forårsakes av feiloversettelse. Microsoft vil jevnlig oppdatere sitt maskinoversettelses programvare.
Den engelske versjonen av denne artikkelen er den følgende: 975736

Gi tilbakemelding

 

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