سلام خسته نباشید به یک مشکل عجیب برخوردم که هیچ نظری در مورد آن ندارم
اول از همه وقتی در سایتی که ساختم ثبت نام می کنم و در کنترلر register به دستور
return Redirect(FormsAuthentication.DefaultUrl);
در کنترلر میرسم به جای اینکه به صفحه ای که در فایل webconfig تعیین کردم برود، صفحه رفرش میشه و url بهم میریزه و نمیره !
ولی وقتی به همین دستور در کنترلر login میرسم به درستی کار میکند و به صفحه مورد نظر منتقل میشوم
خلاصه مشکل بالا: کاربر باید ابتدا در سایت ثبت نام کند و بعد از طریق صفحه لاگین وارد سایت شود ! در واقع وقتی که ثبت نام میکند وارد سایت نمیشود !
مشکل بعد هم که فکر میکنم بی ربط به مشکل بالا نیست این می باشد که حالا ما از طریق صفحه login وارد سایت شدم و وارد پنل کاربریمان میشویم (در واقع همان DefaultUrl) بعد که به صفحه اصلی (روت) میروم و باز می خواهم به پنل کاربری برگردم دوباره باید از طریق صفحه login وارد سایت شوم ! یعنی اینکه انگار وقتی وارد آدرس localhost:2134 می شوم دستور
FormsAuthentication.SignOut()
اتفاق میافتد
خلاصه مشکل بالا : همیشه برای رفتن از روت سایت به صفحه کاربری نیاز به لاگین کردن میباشد و برعکس همیشه از صفحه کاربری به صفحه روت میروم ، کاربر از سایت singOut میشود و همیشه دستور زیر false میباشد
User.Identity.IsAuthenticated
نمی دانم مشکل از کجا میتوند باشد و چرا این اتفاق رخ میدهد
آدرس لاگین را مستقیم وارد کنید و تست کنید
برای مشکل دوم باید کد بررسی بشه
نمیشه مشکل رو حدس زد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)