سلام.
یک CMS خیلی ساده با MVC نوشتم و وقتی روی سرور قرار دادم به یه مشکل عجیب برخوردم.
از Identity برای احراز هویت استفاده میکنم..اما هر چند دقیقه یک بار کاربران logout میشدند.
اول فکر کردن مشکل از Identity هستش اما یکم بررسی کردم دیدم انگار IIS ریست میشه و برنامه از اول اجرا میشه و تمام سشن ها از بین میره..
در داخل فایل Global.asax و تابع Application_start یک رکورد در دیتابیس ذخیره کردم که متوجه بشم چه زمانی برنامه اجرا میشه.
همین کار رو هم در داخل تابه Application_end کردم که بفهمم چه زمانی برنامه ریست میشه.
یعنی یه لاگ خیلی ساده نوشتم..
بعد از اینکه کاربران با سایت کار میکردن فهمیدم برنامه ریست میشه و دوباره Application_satart
فراخوانی میشه..
بعدش گفتم حتما اشکال از CMS هست و زمان کار با دیتابیس کوئری ها بهینه نوشته نشده و به صورت ساده تر تمام کانکشن ها باز مونده.
اومدم یه برنامه خیلی ساده با یک جدول ساده طراحی کردم و یه جدول لاگ هم گرفتم ببینم برنامه ریست میشه یا نه..دیدم باز هم همین اتفاق میوفته.این رو هم بگم توی این برنامه ساده فقط یه جدول خبر دارم که کوئری اون رو هم داخل using قرار دادم که بعد از اتمام دستور عملیات آزاد سازی فضا به صورت خود کار انجام بشه.ا
اما باز هم دیدم که این اتفاق افتاد و برنامه ریست شد.
با پشتیبانی سرور تماس گرفتم اونا هم یه جورایی پیچوندن و گفتن برنامه شما مشکل داره..حتی روی یک سرور دیگه هم تست کردم باز هم دیدم برنامه ری استارت میشه.
به نظرتون مشکل از کجاس؟