موقع WebForms مع ترك الهوية ".aspx" في عنوان URL لإعادة التوجيه التلقائي

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

  •  20-12-2019
  •  | 
  •  

سؤال

لدي موقع WebForms يستخدم هوية ASP.NET للمصادقة.إذا لم أقم بتسجيل الدخول إلى الموقع، فسيحاول تلقائيًا إعادة توجيهي إلى صفحة تسجيل الدخول.ومع ذلك، فهو يترك الجزء ".aspx" من عنوان URL، لذا يتبقى لي http://localhost:10684/Login?ReturnUrl=....نظرًا لعدم تمكن المستخدم من الوصول إليها /Login (بدون .aspx)، يقوم بإعادة التوجيه تلقائيًا مرارًا وتكرارًا، حتى يتوقف Chrome عن القول بوجود حلقة إعادة توجيه.

هل يمكنني الحصول على فكرة عما قد يسبب هذا؟

إليك عنوان URL الكامل المتبقي لي بعد إيقافه عند محاولة الانتقال إليه http://localhost:10684/Default.aspx:

http://localhost:10684/Login?ReturnUrl=%2FLogin%3FReturnUrl%3D%252FLogin%253FReturnUrl%253D%25252FLogin%25253FReturnUrl%25253D%2525252FLogin%2525253FReturnUrl%2525253D%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FReturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252FDefault.aspx

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

المحلول

تحقق من إعدادات مصادقة web.config، على سبيل المثال:

<authentication mode="Forms">
    <forms loginUrl="/Login" />
</authentication>

قد يكون في عداد المفقودين .aspx امتداد:

<authentication mode="Forms">
    <forms loginUrl="/Login.aspx" />
</authentication>

وبالمثل، إذا تم تعريف عنوان URL لإعادة التوجيه بدلاً من ذلك في رمز خلف مكان ما، فتأكد من توفير الامتداد.البحث عن مثيلات /Login أو ~/Login في كود المصدر الخاص بك لمعرفة المكان الذي يمكن الرجوع إليه.

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