موقع WebForms مع ترك الهوية ".aspx" في عنوان URL لإعادة التوجيه التلقائي
-
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
في كود المصدر الخاص بك لمعرفة المكان الذي يمكن الرجوع إليه.