В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Утечка памяти при открытии веб-страницы, которая содержит циклическую ссылку в окне iframe

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке: 975736
Проблема
Рассмотрим следующий сценарий:
  • Просмотр веб-страницы, использующей метод window.open открыть второй веб-страницу в новом окне.
  • Открываемые окна содержит элемент IFRAME, который загружает страницу, наличие циклических ссылок.
В этом случае возникает утечка памяти при каждом открытии окна.

Эта утечка может также возникать, если iframe загружает страницу, содержащую элемент управления Telerik RadGrid для ASP.NET. В этом случае можно заметить, Байт исключительного пользования увеличение на 3 МБ для каждой операции window.open . После открытия и закрытия операций, существенно снижается производительность системы.

Мониторинг производительности системы с помощью системного монитора (Perfmon.exe). В окне монитора производительности, проверка Байт исключительного пользования для обозревателя Internet Explorer.

Примечание
Если просмотреть страницу, размещенную в iframe непосредственно, то проблема не возникает.
Решение

Сведения об обновлении безопасности

Для решения этой проблемы установите последнее обновление системы безопасности для обозревателя Internet Explorer. Для установки последних обновлений посетите веб-узел Майкрософт:
Для получения дополнительных технических сведений о последних накопительное обновление безопасности для Internet Explorer посетите следующий веб-узел корпорации Майкрософт:
Примечание Это обновление сначала было включено в обновление безопасности 2416400 (MS10-090).Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2416400MS10-090: Накопительное обновление системы безопасности для обозревателя Internet Explorer

Сведения о реестре

Важно Этот раздел, метод или задача содержит шаги, которые указывают, как внести изменения в реестр. Однако если изменения реестра, могут возникнуть серьезные проблемы. Таким образом убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем можно восстановить реестр, если возникает проблема. Для получения дополнительных сведений об архивации и восстановлении реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Как резервное копирование и восстановление реестра Windows
После установки этого обновления для Internet Explorer 6 и 7 на компьютере, необходимо добавить параметр реестра, чтобы активировать его. Чтобы сделать это, выполните следующие действия.
  1. Нажмите кнопку Начало, нажмите кнопку Запуск, тип regedit, а затем нажмите клавишу ВВОД.
  2. Найдите и выберите один из следующих подразделов реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    Explorer\Main\FeatureControl того, проверьте
  3. На Изменить Выберите пункт Новый, а затем нажмите кнопку Ключ.
  4. Тип FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, а затем нажмите клавишу ВВОД.
  5. Щелкните правой кнопкой мыши FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, выберите пункт Новый, а затем нажмите кнопку Значение типа DWORD.
  6. Тип Iexplore.exe, а затем нажмите клавишу ВВОД.
  7. Щелкните правой кнопкой мыши Iexplore.exe, а затем нажмите кнопку Изменить.
  8. В Значение данных в поле Тип 1, а затем нажмите кнопку ОК.
  9. Закройте редактор реестра.
Примечание Приложения, которые размещают элемент управления WebBrowser (WebOC) или MSHTML предусмотрена в исправление, добавив выше параметр реестра. Замените значение DWORD из «iexplore.exe» на имя приложения (exe-<appname>).

Проблема не возникает в Internet Explorer 8 или Internet Explorer 9, однако с любой из версий Internet Explorer, при использовании приложений, содержащих WebBrowser control(WebOC) или MSHTML перейдите на страницу, затем проблема. Такие приложения можно отказаться в исправление, добавив параметр реестра. Чтобы сделать это, выполните следующие действия.</appname>
  1. Нажмите кнопку Начало, нажмите кнопку Запуск, введите команду regeditи нажмите клавишу ВВОД.
  2. Найдите и выберите один из следующих подразделов реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    Explorer\Main\FeatureControl того, проверьте
  3. На Изменить Выберите пункт Новый, а затем нажмите кнопку Ключ.
  4. Тип FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, а затем нажмите клавишу ВВОД.
  5. Щелкните правой кнопкой мыши FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, выберите пункт Новый, а затем нажмите кнопку Значение типа DWORD.
  6. Тип <appname></appname>EXE-файл, а затем нажмите клавишу ВВОД.
  7. Щелкните правой кнопкой мыши <appname></appname>EXE-файл, а затем нажмите кнопку Изменить.
  8. В Значение данных в поле Тип 1, а затем нажмите кнопку ОК.
  9. Закройте редактор реестра.
Статус
Корпорация Майкрософт подтверждает, что это проблема в продуктах корпорации Майкрософт, перечисленных в разделе «Относится к».
Дополнительная информация
Дополнительные сведения о методе window.open посетите следующий веб-узел корпорации Майкрософт:Дополнительные сведения о элемент IFRAME посетите следующий веб-узел корпорации Майкрософт:Для получения дополнительных сведений о циклических ссылках посетите следующий веб-узел корпорации Майкрософт
Продукты независимых производителей, которые рассматриваются в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких явных или подразумеваемых, относительно производительности или надежности этих продуктов.
Утечки памяти IE6 IE 6 IE7 IE 7 IE8 IE 8 IE9 IE 9 window.open() ASP.Циклическая ссылка expando NET Telerik Rad сетки элемента управления

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 975736 — последний просмотр: 06/13/2012 10:46:00 — редакция: 4.0

Windows Internet Explorer 7, Windows Internet Explorer 8, Windows Internet Explorer 9, Microsoft Internet Explorer 6.0

  • kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtru
Отзывы и предложения