سؤال

نقعنا مؤخرا خوادمنا مع SP1 والتحديث التراكمي في فبراير. يبدو أن كل شيء يسير على ما يرام، لكننا نلاحظ الآن أن وظائفنا تذكرني لا تعمل بشكل صحيح. نحن لا نستخدم ملفات تعريف الارتباط الجلسة وقيمة formstokenlifetime الخاصة بنا بشكل صحيح في خدمة رمز الأمان.

نحن نكتب ملفات تعريف الارتباط عندما يقوم المستخدمون بتسجيل الدخول (باستخدام FBA مع مزود عضوية مخصصة ومطالبات) لمصادقة المجال المتقاطعة وبعض ملفات تعريف الارتباط تواريخ انتهاء الصلاحية سارية المفعول عند كتابةها. ومع ذلك، بعد فترة متغيرة من الوقت، تختفي ملفات تعريف الارتباط كما لو أن المستخدم قد النقر فوق تسجيل الخروج.

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

كنت أتساءل عما إذا كان أي شخص يعرف إذا كان أي شيء في SP1 أو تحديث فبراير قد يكون سبب مشكلتنا.

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

المحلول

بعد الكثير من التصحيح، كنت قادرا على معرفة ما الذي كان يسبب مشكلتنا.

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

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

تمكنا من تغيير التعليمات البرمجية لعدم الاعتماد على خاصية HTTPCONTEXT.USER وكانت ملفات تعريف الارتباط المستمرة الآن نجا من إعادة تدوير تجمع التطبيقات.

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

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