جلسات Cookieless و IIS7 تسبب حلقة إعادة التوجيه
-
09-09-2019 - |
سؤال
لدي موقع على شبكة الإنترنت ASP .NET يستخدم جلسات Cookieless. عندما يتم تقديم الطلب الأولي إلى الموقع باستخدام عنوان URL مثل:
أي ما عليك سوى عرض رسالة "Internet Explorer" القياسية "لا يمكن لعرض صفحة الويب". Firefox هو أكثر فائدة قليلا ويعرض الرسالة التالية:
تجاوز حد إعادة التوجيه لهذا عنوان URL هذا. غير قادر على تحميل الصفحة المطلوبة. قد يكون سبب هذا ملفات تعريف الارتباط المحظورة ".
أضع بعض التتبع إلى Global.asax وأصلت في حدث بدء التطبيق ولكن ليس في حدث بدء الجلسة.
لم أتمكن من إغلاق أي ملفات تعريف الارتباط مع المتصفحات وعدم إعداد أي قواعد إعادة توجيه HTTP أيضا.
يعمل الموقع بشكل جيد مع خادم التطوير الخاص بي وتحت IIS6.
إذا قمت بإيقاف تشغيل جلسات المطابخ، فكل شيء على ما يرام في IIS7.
يمكنني إعادة إنتاج هذا بأبسط مواقع الويب، أي في Visual Studio، File> موقع الويب الجديد، ثم قم فقط بتعيين ملف تعريف Cookieless = "True" Web.config الإعداد.
لقد اختبرت ذلك على محطة عمل Colleauges ويعمل، لذلك أنا أظن أنه بعض الإعداد في IIS7 في مكان ما.
أيه أفكار؟
المحلول
حسنا وجدت المشكلة.
كان لدي مرشحات ISAPI محددة على حد سواء الإشارة إلى نفس DLL:
٪ windir٪ microsoft.net framework v2.0.50727 aspnet_filter.dll c: windows microsoft.net framework v2.0.50727 aspnet_filter.dll
حذفت الثانية وكان كل شيء على ما يرام. لا أعرف ما الذي وضع مكررة هناك، بالتأكيد لم يكن لي.