با سلام و درود
(درخواست کمک و راهنمایی)
پروژه من .net core2.0 هستش
DefaultLockoutTimeSpan آی دنتیتی رو روی ۱۲۰ روز تنظیم کردم که کاربر Logout نشه
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromDays(120);
روی لوکال هاست درست عمل میکند
اما پس از پابلیش روی سرور کاربر پس از حدودا ۳ دقیقه logout میشود.
این لینک رو هم بررسی و دستورالعملش رو در مورد machin key اجرا کردم اما نتیجه نگرفتم
https://barnamenevisan.org/Articles/Article6721.html
ضمنا با توجه به اینکه پروژه من core هستش و من نسخه net framwork را بر روی 4.5 قراردادم، آیا این کار درست است؟
سلام خدمت شما دوست عزیز
این مشکل مربوط به Application Pool سرور شما هستش
تنظیماتی رو باید برای این کار انجام بدین
این لینک رو مطالعه کنین مشکلتون برطرف میشه:
و یک نکته ی دیگه
اگر از ASP.NET Core استفاده میکنین ، چرا .netframework رو در پروژه رفرنس دادین؟
در اصل هسته ی اصلی فریم ورک رو زیر سوال بردین
جواب نداد
سلام
در فایل StartUp.cs این کد رو قراربدین ، ببینید درست میشه
services.Configure<CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => false; options.MinimumSameSitePolicy = SameSiteMode.None; });
درود
پروژه من core2.0 هستش
و این کد برای 2.1 به بعد هستش اگر اشتباه نکنم
و روی core2.2 هم تست کردم جواب نداد.
مسئله این است که تا وقتی کاربرای در سایت حضور دارند هیچ کاربری logout نمیشود (مثلا یک کاربر لاگین کرده و سایت را بسته و رفته است. اما کاربری دیگر دارد در سایت میچرخد. تا وقتی که کاربر دوم در سایت میچرخد کاربر اول logout نمیشود و به عبارتی سشن آن معتبر است).
اما به محض اینکه کاربری در سایت وجود نداشته باشد بعد از حدودا ۳ دقیقه همه سشن ها غیر معتبر میشود و کاربرها logout میشوند
استاد مدائنی عزیز برای رفع مشکل MachineKey را پیشنهاد دادند اما نتوانستم مشکل را با MachineKey رفع کنم.
و به نظر هم میآید راه حل مشکل همین است اما من ناموفق بودهام
سلام و درود
جناب اردوخانی
من تقریبا همه راهها را امتحان کردم. و مجدد لینک ارسالی شما با دقت بیشتر را بررسی کردم.
اگر استباه نکنم این دستورالعمل را باید انجام بدهم. درسته؟
Navigate to the %windir%/system32/inetsrv/config folder.
Open the applicationHost.config file.
Locate the <system.applicationHost> element.
Confirm that the setProfileEnvironment attribute isn't present, which defaults the value to true, or explicitly set the attribute's value to true.
سلام خدمت شما دوست عزیز
فکر میکنم همین راه هستش
خود من با همین لینک مشکلم برطرف شد و از همین دستور هم استفاده کردم
من کدهای مربوط به فایل startUp.cs رو قرار دادم و فقط مونده همین چند دستورالعمل چند خطی.
یعنی باید به فایل applicationHost.config برم و در قسمت تگ <system.applicationHost> مقدار setProfileEnvironment را برایر با true قرار بدم؟ همین فقط؟
اگر اینطور هستش باید به هاست تیکت بدم درسته؟
چون من دسترسی ندارم به همچین فایلی
اگر سرور شخصی ندارین فکر میکنم باید همین کار رو انجام بدین. من با plesk به این مشکل برخورد نکرده بودم اما در سرور شخصی این مشکل رو برطرف کردم
درخواست بدین تا راهنماییتون کنن
من هم با plesk کار میکنم "مشهد هاست"
اما این مشکل خیلی مرا رنج داد
تشکر از راهنماییتون
به هاست تیکت میزنم
لطف کردین
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)