حدوث تسرب لذاكرة عند فتح صفحة ويب تحتوي على مرجع دائري في iframe

الأعراض

يرجى مراعاة السيناريو التالي:
  • يمكنك عرض صفحة ويب التي تستخدم الأسلوب window.open لفتح صفحة ويب ثانية في إطار جديد.
  • النافذة المفتوحة حديثا تحتوي على عنصر IFRAME يقوم بتحميل صفحة وجود مرجع معاد.
في هذا السيناريو، حدوث تسرب لذاكرة في كل مرة تقوم فيها بفتح الإطار.

يمكن أن يحدث تسرب هذا أيضا إذا iframe تحميل صفحة تحتوي على عنصر تحكم رادجريد Telerik ل ASP.NET. في هذا السيناريو، يمكنك ملاحظة أنه زيادة وحدات البايت الخاصة بسعة 3 ميجابايت لكل عملية window.open . بعد بعض فتح وإغلاق عمليات، انخفاض مستوى أداء النظام إلى حد كبير.

لمراقبة أداء النظام، استخدم "مراقبة الأداء" (Perfmon.exe). في "مراقب الأداء"، تحقق من وحدات البايت الخاصة لبرنامج Internet Explorer.

ملاحظة إذا قمت باستعراض صفحة مستضافة في iframe مباشرة، فلا تحدث المشكلة.

معلومات التحديث الأمني

لحل هذه المشكلة، تثبيت أحدث التحديث الأمني التراكمي لبرنامج Internet Explorer. لتثبيت آخر التحديثات، قم بزيارة موقع Microsoft التالي على الويب:
لمزيد من المعلومات التقنية حول أحدث التحديث الأمني التراكمي لبرنامج Internet Explorer، قم بزيارة موقع Microsoft التالي على الويب:
ملاحظة: تم تضمين هذا التحديث أولاً في التحديث الأمني 2416400 (MS10-090).
لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2416400 MS10-090: التحديث الأمني التراكمي لبرنامج Internet Explorer

معلومات التسجيل

هام: يحتوي هذا المقطع أو الأسلوب أو المهمة على الخطوات التي توضح كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة إذا قمت بتعديل التسجيل بشكل غير صحيح. لذلك، تأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بعمل نسخة احتياطية للسجل قبل تعديله. بعد ذلك، يمكنك استعادة السجل في حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
322756 كيفية عمل نسخة احتياطية من السجل واستعادته في نظام التشغيل Windows
بعد تثبيت التحديث الخاص ببرنامج Internet Explorer 6 و 7 على جهاز الكمبيوتر، يجب إضافة قيمة تسجيل لتمكين الإصلاح. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، اكتب regedit، وثم اضغط ENTER.
  2. تحديد موقع وثم انقر فوق أحد مفتاحي التسجيل الفرعيين التاليين:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. من القائمة تحرير ، أشر إلى جديد، ثم انقر فوق مفتاح.
  4. اكتب FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736ومن ثم اضغط ENTER.
  5. انقر بالزر الأيمن FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736والإشارة إلى جديدثم انقر فوق قيمة DWORD.
  6. اكتب Iexplore.exeومن ثم اضغط ENTER.
  7. انقر بالزر الأيمن Iexplore.exeومن ثم انقر فوق تعديل.
  8. في المربع " بيانات القيمة "، اكتب 1، ومن ثم انقر فوق موافق.
  9. اخرج من "محرر السجل".
ملاحظة: يمكن للتطبيقات التي تستضيف عنصر تحكم WebBrowser (WebOC) أو MSHTML اختيار إلى الإصلاح عن طريق إضافة إدخال التسجيل أعلاه. استبدال قيمة DWORD من "iexplore.exe" إلى اسم التطبيق (< appname >.exe).

لا تحدث المشكلة في Internet Explorer 8 أو 9 مستكشف إنترنت، على الرغم من ذلك، مع أي من إصدارات Internet Explorer مثبتاً، إذا كنت تستخدم التطبيقات التي تستضيف WebBrowser control(WebOC) أو MSHTML استعرض للوصول إلى الصفحة، ثم استمرار حدوث هذه المشكلة. يمكن اختيار هذه الطلبات إلى الإصلاح عن طريق إضافة إدخال تسجيل. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، اكتب regedit، وثم اضغط ENTER.
  2. ثم انقر فوق أحد مفتاحي التسجيل الفرعيين التاليين: Explorer\MAIN\FeatureControl البرمجيات

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. من القائمة تحرير ، أشر إلى جديد، ثم انقر فوق مفتاح.
  4. اكتب FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPومن ثم اضغط ENTER.
  5. انقر بالزر الأيمن FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPوالإشارة إلى جديدثم انقر فوق قيمة DWORD.
  6. اكتب .exe < appname >ومن ثم اضغط ENTER.
  7. انقر بالزر الأيمن < appname >.exe، ومن ثم انقر فوق تعديل.
  8. في المربع " بيانات القيمة "، اكتب 1، ومن ثم انقر فوق موافق.
  9. اخرج من "محرر السجل".

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

لمزيد من المعلومات حول الأسلوب window.open ، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول عنصر IFRAME، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول المراجع الدائرية، قم بزيارة موقع Microsoft التالي على الويب
منتجات الجهات الأخرى المذكورة في هذه المقالة تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمنياً أو صريحا، بخصوص أداء هذه المنتجات أو كفاءتها.
خصائص

رقم الموضوع: 975736 - آخر مراجعة: 13‏/01‏/2017 - المراجعة: 1

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

تعليقات