سؤال

لدي موقع على شبكة الإنترنت ASP .NET يستخدم جلسات Cookieless. عندما يتم تقديم الطلب الأولي إلى الموقع باستخدام عنوان URL مثل:

http: // localhost / الموقع

أي ما عليك سوى عرض رسالة "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

حذفت الثانية وكان كل شيء على ما يرام. لا أعرف ما الذي وضع مكررة هناك، بالتأكيد لم يكن لي.

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