سؤال

نظامنا (asp.net) هو جزء من نظام أكبر.يتم تشغيله عبر هذا النظام الأكبر من جافا سكريبت الذي يقوم بإجراء استدعاء window.open لفتح نافذة جديدة.

(بجانب ذلك، يتم تمرير بيانات المصادقة وما إلى ذلك إلى نظامنا عبر معلمة سلسلة استعلام مشفرة)

عند الاختبار باستخدام IE7 (لسوء الحظ قامت المنظمة بتوحيد هذا الأمر)، سيبدأ المتصفح، بعد استخدام نظامنا (التنقل عبر الصفحات) لفترة (متقطعة)، في عدم تقديم طلبات الشبكة.يؤدي الضغط على F5 إلى إظهار الرسوم المتحركة الخاصة بالتحميل، ولكن لا يحدث شيء فعليًا).

يمكنك إغلاق نافذتنا والعودة إلى النظام الأكبر (في نافذته الخاصة) والذي لا يزال يعمل بشكل جيد.إذا قمت بإعادة تشغيل نظامنا، فستفتح نافذة جديدة ويبدو أنها قيد التحميل، ولكن لن يتم تقديم أي طلب (تم التحقق منها باستخدام wireshark).الأنظمة موجودة في مجالات فرعية منفصلة.

هذا هو الشيء المضحك، إذا قمت بتشغيل Fiddler، كل شيء يبدأ بالعمل بشكل جيد.بمجرد إغلاق Fiddler، فإنه يتوقف عن تقديم طلبات الشبكة.

النظام عبارة عن نظام ثقيل جدًا html/javascript/ajax (1 ميجابايت+ لكل صفحة)، ولكن لا ينبغي أن يتسبب ذلك في قيام المتصفح بذلك.من الواضح أن Firefox و Chrome يعملان بشكل مثالي :)

الطريقة الوحيدة لإعادة تشغيله مرة أخرى هي إغلاق جميع نوافذ IE والبدء من جديد.

لقد قمت بتعطيل الخادم الوكيل، وقمت بتمكينه، وفعلت كل ما يمكنني التفكير فيه تقريبًا.

أي شخص لديه أي أفكار؟

تحديث

تمكنت من إعادة إنتاجه مع تشغيل عازف الكمان.في البداية، عندما يعمل، أستطيع رؤية جميع الطلبات في Fiddler.عندما ينتقل إلى وضع "عدم تقديم الطلبات" (مرة أخرى، لاحظ أنه لا شيء يتغير، أنا فقط أتصفح المكان)، لا أرى أي شيء في Fiddler (على سبيل المثال:لا طلبات جديدة، لا شيء).اكتملت جميع الطلبات التي سجلها عازف الكمان، لذلك لا توجد اتصالات مفتوحة.

نحن نرى هذا على كل جهاز تقريبًا.بعد تصفح حوالي 15 صفحة، يبدأ هذا بالحدوث.هل يمكن أن يكون شيئًا بيئيًا؟جهاز الاختبار الخاص بي هو تثبيت Vanilla XP مع McAfee، IE7.لا يتم تشغيل أي شيء آخر، ولم يتم تثبيت أي أشرطة أدوات في IE.

هل كانت مفيدة؟

المحلول

حاول الدمج http://www.enhanceie.com/dl/fixHTTPMax.reg لزيادة حد اتصال HTTP الخاص بك، ثم تحقق لمعرفة ما إذا كان الأمر يستغرق حوالي 10x من الوقت حتى تواجه المشكلة.

إذا كان الأمر كذلك، فالمشكلة هي أنك واجهت مشكلة حيث يتم تسريب اتصال HTTP، ثم تصل في النهاية إلى الحد الأقصى لعدد الاتصالات لكل خادم.

نصائح أخرى

قم بتشغيل تصحيح أخطاء JavaScript في IE وتحقق من وجود أي أخطاء تحدث.

لقد وضعت نفسك في مأزق صغير مع إعدادات الوكيل التلقائية لعازف الكمان.

عندما يبدأ عازف الكمان، يقوم بتعديل إعدادات الوكيل لـ IE للإشارة إلى عازف الكمان عندما يغلق عازف الكمان فإنه يستعيد إعدادات الوكيل الأصلية.

إذا رأى عازف الكمان إعدادات الوكيل الموجودة، فسوف يستخدم تلك الموجودة في الطلب الذي يعيد توجيهه.

في بعض حالات الخطأ، قد لا يكون هناك أي عازف عازف قيد التشغيل ولكن تعديلات وكيل عازف الكمان تظل موجودة في إعدادات IE.قد ينتهي بك الأمر إلى موقف حيث يعمل IE فقط عند تشغيل Fiddler.

إعادة تعيين إعدادات الوكيل لـ IE.

يحرر

الفشل في أن السبب الأرجح هو وجود طلبات معلقة لم يتم الوفاء بها بعد.احصل على اثنين من هذه الطلبات وفي تكوين IE الافتراضي، ستنتظر جميع الطلبات الأخرى إلى أجل غير مسمى حتى تكتمل الطلبات المعلقة.يمكن أن يؤدي تشغيل عازف الكمان إلى علاج هذه المشكلة لفترة من الوقت لأن الطلبات لا تذهب مباشرة إلى الخادم.هل يمكنك تكرار المشكلة أثناء تشغيل عازف الكمان؟هل ترى الطلبات المعلقة في عازف الكمان؟

تأكد من الإعداد الخاص بك connect: close في رأس HTTP عند الانتهاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top