مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

a.akbari

عضویت از 1394/04/09

مشکل خروج زود هنگام کاربر پس از پابلیش روی سرور

  • دوشنبه 21 مرداد 1398
  • 11:25
تشکر میکنم

با سلام و درود

(درخواست کمک و راهنمایی)

پروژه من .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 قراردادم، آیا این کار درست است؟

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • سه شنبه 22 مرداد 1398
  • 09:21

سلام خدمت شما دوست عزیز

این مشکل مربوط به Application Pool سرور شما هستش

تنظیماتی رو باید برای این کار انجام بدین

این لینک رو مطالعه کنین مشکلتون برطرف میشه:

https://github.com/aspnet/AspNetCore/issues/12166

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • سه شنبه 22 مرداد 1398
  • 09:22

و یک نکته ی دیگه

اگر از ASP.NET Core استفاده میکنین ، چرا .netframework رو در پروژه رفرنس دادین؟

در اصل هسته ی اصلی فریم ورک رو زیر سوال بردین

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • سه شنبه 22 مرداد 1398
  • 19:04

جواب نداد

کاربر سایت

sofalxadeh

عضویت از 1393/05/03

  • جمعه 25 مرداد 1398
  • 14:03

سلام

در فایل StartUp.cs این کد رو قراربدین ، ببینید درست میشه

services.Configure<CookiePolicyOptions>(options =>
            {
                options.CheckConsentNeeded = context => false;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • شنبه 26 مرداد 1398
  • 09:56

درود

پروژه من core2.0 هستش

و این کد برای 2.1 به بعد هستش اگر اشتباه نکنم

و روی core2.2 هم تست کردم جواب نداد.

مسئله این است که تا وقتی کاربرای در سایت حضور دارند هیچ کاربری logout نمیشود (مثلا یک کاربر لاگین کرده و سایت را بسته و رفته است. اما کاربری دیگر دارد در سایت می‌چرخد. تا وقتی که کاربر دوم در سایت می‌چرخد کاربر اول logout نمیشود و به عبارتی سشن آن معتبر است).

اما به محض اینکه کاربری در سایت وجود نداشته باشد بعد از حدودا ۳ دقیقه همه سشن ها غیر معتبر می‌شود و کاربرها logout می‌شوند

استاد مدائنی عزیز برای رفع مشکل MachineKey را پیشنهاد دادند اما نتوانستم مشکل را با MachineKey رفع کنم.

و به نظر هم می‌آید راه حل مشکل همین است اما من ناموفق بوده‌ام

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • شنبه 23 شهریور 1398
  • 09:15

سلام و درود

جناب اردوخانی 

من تقریبا همه راه‌ها را امتحان کردم. و مجدد لینک ارسالی شما با دقت بیشتر را بررسی کردم.

اگر استباه نکنم این دستورالعمل را باید انجام بدهم. درسته؟

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.

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • شنبه 23 شهریور 1398
  • 09:24

سلام خدمت شما دوست عزیز

فکر میکنم همین راه هستش

خود من با همین لینک مشکلم برطرف شد و از همین دستور هم استفاده کردم

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • شنبه 23 شهریور 1398
  • 10:56

من کدهای مربوط به فایل startUp.cs رو قرار دادم و فقط مونده همین چند دستورالعمل چند خطی.

یعنی باید به فایل applicationHost.config برم و در قسمت تگ <system.applicationHost> مقدار setProfileEnvironment  را برایر با true قرار بدم؟ همین فقط؟

اگر اینطور هستش باید به هاست تیکت بدم درسته؟

چون من دسترسی ندارم به همچین فایلی

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • شنبه 23 شهریور 1398
  • 12:44

اگر سرور شخصی ندارین فکر میکنم باید همین کار رو انجام بدین. من با plesk به این مشکل برخورد نکرده بودم اما در سرور شخصی این مشکل رو برطرف کردم

درخواست بدین تا راهنماییتون کنن

کاربر سایت

a.akbari

عضویت از 1394/04/09

  • شنبه 23 شهریور 1398
  • 14:11

 من هم با plesk کار میکنم "مشهد هاست"

اما این مشکل خیلی مرا رنج داد

تشکر از راهنماییتون

به هاست تیکت می‌زنم

لطف کردین

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)