سلام خسته نباشید به یک مشکل عجیب برخوردم که هیچ نظری در مورد آن ندارم
اول از همه وقتی در سایتی که ساختم ثبت نام می کنم و در کنترلر register به دستور
return Redirect(FormsAuthentication.DefaultUrl);
در کنترلر میرسم به جای اینکه به صفحه ای که در فایل webconfig تعیین کردم برود، صفحه رفرش میشه و url بهم میریزه و نمیره !
ولی وقتی به همین دستور در کنترلر login میرسم به درستی کار میکند و به صفحه مورد نظر منتقل میشوم
خلاصه مشکل بالا: کاربر باید ابتدا در سایت ثبت نام کند و بعد از طریق صفحه لاگین وارد سایت شود ! در واقع وقتی که ثبت نام میکند وارد سایت نمیشود !
مشکل بعد هم که فکر میکنم بی ربط به مشکل بالا نیست این می باشد که حالا ما از طریق صفحه login وارد سایت شدم و وارد پنل کاربریمان میشویم (در واقع همان DefaultUrl) بعد که به صفحه اصلی (روت) میروم و باز می خواهم به پنل کاربری برگردم دوباره باید از طریق صفحه login وارد سایت شوم ! یعنی اینکه انگار وقتی وارد آدرس localhost:2134 می شوم دستور
FormsAuthentication.SignOut()
اتفاق میافتد
خلاصه مشکل بالا : همیشه برای رفتن از روت سایت به صفحه کاربری نیاز به لاگین کردن میباشد و برعکس همیشه از صفحه کاربری به صفحه روت میروم ، کاربر از سایت singOut میشود و همیشه دستور زیر false میباشد
User.Identity.IsAuthenticated
نمی دانم مشکل از کجا میتوند باشد و چرا این اتفاق رخ میدهد فقط میکنم که action method ها درست هستند یعنی مشکلی از اونها نیست
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود