خطأ HTTP 408 خطأ أثناء تسجيل الدخول مع إعادة توجيه المجال

StackOverflow https://stackoverflow.com/questions/1727668

  •  19-09-2019
  •  | 
  •  

سؤال

على موقعي Wemanageloans.com، يحصل العديد من المستخدمين على الخطأ التالي عند محاولة تسجيل الدخول باستخدام بيانات الاعتماد الصحيحة:

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

يحدث هذا فقط إذا حاولوا تسجيل الدخول من عنوان URL:http://www.wemanageloans.com.

لقد قمت بإعداد إعادة توجيه المجال إلى URL:http:/0/59.176.19.181:8080.

لا يحدث هذا الخطأ إذا حاول المستخدم الوصول إلى عنوان URL المستند إلى عنوان IP أعلاه مباشرة.

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

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

أنا أستخدم مصادقة Tomcat 6 'باستخدام j_security_check.

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

المحلول

عندما زرت الموقع، رأيت أن ملف تعريف ارتباط الجلسة لم يتم ضبطه على الفور - حتى بعد محاولة تسجيل الدخول الأولى.

أعتقد أن هناك خطأ ما في بداية الجلسة.

كما يتم "إعادة التوجيه" من خلال إطار أقنع موقعك، أود أن أقترح التوقف عن هذا: إنه يتعرض قليلا من ما يحدث. إما أن تحصل على دقة DNS الصحيحة، استخدم MOD_JK أو مشابهة لخدمة محتوى Tomcat من خلال Apache أو إعادة توجيه الأشخاص فقط لاستخدام IP مباشرة. من المرجح أن يتخلص هذا من مشاكلك (لم أرها أبدا في هذا السيناريو). في حالة استخدام IP مباشرة، ينتج عنه عنوان URL قبيح، لذلك يجب أن يكون قرار DNS الصحيح هو ما تهدف إليه.

تعديل: لا أعرف إذا قمت بذلك بالفعل: ضع في اعتبارك أنه - استخدام J_Security_check - لا يمكنك فقط تقديم نموذج تسجيل الدخول للمستخدم ولكنك بحاجة إلى الاعتماد على Tomcat لتقديمه (AFAIK). لذلك لذلك صفحتك http://59.176.19.181:8080/personalcredit/loans.htm. (وهي الصفحة الأولى المبينة) ليس من المفترض أن يكون لديك نموذج تسجيل الدخول على ذلك، بدلا من ذلك، يجب إعلان الصفحة على أنها محمية، بحيث توفر Tomcat بمفرده صفحة تسجيل الدخول التي تم تكوينها للمستخدم. إذا لم يتم الإعلان عن القروض المحمية، فلن يكون هناك سبب لبدء جلسة جديدة تفسر السلوك الملحوظ.

لن يشرح nondeterminism رغم ذلك.

نصائح أخرى

يمكن أن يكون التخزين المؤقت ذات الصلة. حاول إرسال رأس مثل:

Cache-Control: no-cache,no-store,must-revalidate
Pragma: no-cache

فقط لحكم هذا الخيار خارج ...

على أي حال 408 حول مهلات، هل يمكن أن يكون الخادم الخاص بك يأخذ المزيد من الوقت لتوجيه تلك الطلبات؟ من غير المرجح، ولكن امتلاك رغم ذلك.

سيكون نهج آخر تعيين Tomcat Server.xml للاستماع إلى المنفذ 80، فقط للتأكد من أن استخدام المنفذ 8080 لا يسبب المشكلة ...

سيحتاج Server.xml إلى البحث عن سانج مثل:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" 
redirectPort="8443" />

هذر

لقد قمت بإصلاح هذه المشكلة عن طريق إضافة فاصل login.html. و تسجيل الدخول - html.

setInterval(function(){
        location.reload(true);
    },5*60*1000);

ال login.html. و تسجيل الدخول - html. هي نفسها. إلا تسجيل الدخول - html. تضمن نصا "اسم المستخدم أو كلمة المرور غير صحيحة"

يبدو أنني قد وجدت حلا بسيطا جدا

<meta http-equiv="Cache-Control" content="no-store,no-cache,must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>

شكرا جريجhttp://readlist.com/lists/tomcat.apache.org/users/7/35987.html.

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