Une fuite de mémoire se produit lorsque vous ouvrez une page Web qui contient une référence circulaire dans un iframe

Numéro d'article: 975736 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Considérez le scénario suivant :
  • Vous affichez une page Web qui utilise le Window.Open méthode pour ouvrir une deuxième page Web dans une nouvelle fenêtre.
  • La fenêtre nouvellement ouverte contient un élément IFRAME qui charge une page comportant des références circulaires.
Dans ce scénario, une fuite de mémoire se produit chaque fois que vous ouvrez la fenêtre.

Cette fuite peut également se produire si l'iframe charge une page contenant un contrôle de Telerik RadGrid d'ASP.NET. Dans ce scénario, vous remarquez que le Octets privés augmenter de 3 Mo pour chaque Window.Open opération. Une fois que certains ouvrir et fermer des opérations, les performances du système diminuent considérablement.

Pour analyser les performances du système, utilisez l'Analyseur de performances (Perfmon.exe). Dans l'Analyseur de performances, consultez le Octets privés pour Internet Explorer.

Remarque
Si vous accédez à la page hébergée directement dans l'iframe, le problème ne se produit pas.

Résolution

Informations de mise à jour de sécurité

Pour résoudre ce problème, installez la dernière mise à jour de sécurité cumulative pour Internet Explorer. Pour installer les mises à jour la plus récentes, visitez le site Web Microsoft suivant :
http://Update.Microsoft.com
Pour plus d'informations techniques sur la dernière mise à jour de sécurité cumulative pour Internet Explorer, reportez-vous au site Web Microsoft suivant :
http://www.Microsoft.com/technet/Security/Current.aspx

Remarque Cette mise à jour a été la première fois dans la mise à jour de sécurité 2416400 (MS10-090).Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2416400MS10-090 : Mise à jour de sécurité Cumulative pour Internet Explorer

Informations du Registre

Important Cette section, une méthode ou une tâche contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, les problèmes sérieux peuvent survenir si vous modifiez le Registre de manière incorrecte. Par conséquent, assurez-vous de suivre ces étapes scrupuleusement. Pour une protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème survient. Pour plus d'informations sur la façon de sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
Après avoir installé la mise à jour pour Internet Explorer 6 et 7 sur l'ordinateur, vous devez ajouter une valeur de Registre pour activer le correctif. Pour ce faire, procédez comme suit :
  1. Cliquez sur Début, cliquez sur Exécuter, type Regedit, puis appuyez sur ENTRÉE.
  2. Recherchez et cliquez sur l'une des sous-clés de Registre suivantes :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Sur le Modifier pointez sur Nouveau, puis cliquez sur Clé.
  4. Type FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, puis appuyez sur ENTRÉE.
  5. Clic droit FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  6. Type Iexplore.exe, puis appuyez sur ENTRÉE.
  7. Clic droit Iexplore.exe, puis cliquez sur Modifier.
  8. Dans la Données de la valeur zone, tapez 1, puis cliquez sur OK.
  9. Quittez l'Éditeur du Registre.
Remarque Les applications qui hébergent le WebBrowser contrôle WebOC () ou MSHTML peut choisir dans le correctif en ajoutant l'entrée de Registre ci-dessus. Remplacez la valeur DWORD « iexplore.exe » par le nom de l'application (<appname>.exe).<b00> </b00> </appname>

Le problème ne survient pas dans Internet Explorer 8 ou 9 de Internet Explorer, cependant, avec les versions d'Internet Explorer installé, si vous utilisez des applications qui hébergent le WebBrowser control(WebOC) ou MSHTML accédez à la page, puis le problème persiste. De telles applications peuvent choisir dans le correctif en ajoutant une entrée de Registre. Pour ce faire, procédez comme suit :
  1. Cliquez sur Début, cliquez sur Exécuter, type Regedit, puis appuyez sur ENTRÉE.
  2. Recherchez et cliquez sur l'une des sous-clés de Registre suivantes :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. Sur le Modifier pointez sur Nouveau, puis cliquez sur Clé.
  4. Type FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, puis appuyez sur ENTRÉE.
  5. Clic droit FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  6. Type <appname></appname>.exe, puis appuyez sur ENTRÉE.
  7. Clic droit <appname></appname>.exe, puis cliquez sur Modifier.
  8. Dans la Données de la valeur zone, tapez 1, puis cliquez sur OK.
  9. Quittez l'Éditeur du Registre.

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations sur la Window.Open méthode, visitez le site Web Microsoft suivant :
.aspx (CSS) http://msdn.Microsoft.com/en-us/library/ms536651
Pour plus d'informations sur l'élément IFRAME, visitez le site Web Microsoft suivant :
.aspx (CSS) http://msdn.Microsoft.com/en-us/library/ms535258
Pour plus d'informations sur les produits Telerik Visual Studio Microsoft, visitez le site Web Microsoft suivant :
http://social.msdn.Microsoft.com/Profile/IT-IT/?User=Telerik Inc, & sp = vsg
Pour plus d'informations sur les références circulaires, visitez le site Web Microsoft suivant
.aspx (CSS) http://msdn.Microsoft.com/en-us/library/bb250448

Les produits tiers qui traite de cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft n'offre aucune garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Propriétés

Numéro d'article: 975736 - Dernière mise à jour: mercredi 14 septembre 2011 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Internet Explorer 7
  • Windows Internet Explorer 8
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0
Mots-clés : 
kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 975736
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires