نظرات مطالب
امن سازی برنامههای ASP.NET Core توسط IdentityServer 4x - قسمت نهم- مدیریت طول عمر توکنها
اگر accessTokenLifeTime به 2 دقیقه تنظیم شود , بعد از گذشت 2 دقیقه همچنان توکن معتبر است.سایر فیلدهای IdentityTokenLifeTime,Autho,AuthorizationCodeLifetime ,DeviceCodeLifetime را هم به 2 دقیقه تنظیم کرده ام , اما همچنان بعد از 5 دقیقه توکن منقضی میشود. راه حل آن چیست؟
با تشکر
روش انتقال منابع مرتبط با data annotations و ViewModelها به یک اسمبلی دیگر
- فرض کنید یک class library مخصوص NET Core. را به نام Core1RtmTestResources.ExternalResources جهت درج منابع تهیه کردهاید و پوشهی Resources را از پروژهی اصلی به آن انتقال دادهاید (بدون هیچ تغییر نامی).
- نیازی نیست تا قسمت options.ResourcesPath کلاس آغازین برنامه را تغییر دهید و همان مقدار Resources در این حالت هم کار میکند.
- در اینجا دو مورد باید تغییر کنند:
الف) باید مشخص کنید که این اطلاعات قرار است از کدام اسمبلی خوانده شود:
در اینجا location به نام اسمبلی اشاره میکند که حاوی فایل resx مرتبط است. حالت پیش فرض آن (بدون این تنظیمات)، به اسمبلی اشاره میکند که کلاس ViewModel در آن قرار گرفتهاست.
ب) چون در این تنظیم baseName به FullName تنظیم شدهاست، نام فایل منبع باید کامل باشد؛ یعنی باید به همراه فضای نام اصلی اسمبلی هم باشد. مثلا اگر قبلا چنین نامی را داشته
ViewModels.Account.RegisterViewModel.fa.resx
الان باید فضای نام مرتبط را هم داشته باشد (نام کامل نوع آن کلاس):
Core1RtmTestResources.ViewModels.Account.RegisterViewModel.fa.resx
- فرض کنید یک class library مخصوص NET Core. را به نام Core1RtmTestResources.ExternalResources جهت درج منابع تهیه کردهاید و پوشهی Resources را از پروژهی اصلی به آن انتقال دادهاید (بدون هیچ تغییر نامی).
- نیازی نیست تا قسمت options.ResourcesPath کلاس آغازین برنامه را تغییر دهید و همان مقدار Resources در این حالت هم کار میکند.
- در اینجا دو مورد باید تغییر کنند:
الف) باید مشخص کنید که این اطلاعات قرار است از کدام اسمبلی خوانده شود:
public void ConfigureServices(IServiceCollection services) { services.AddLocalization(options => { options.ResourcesPath = "Resources"; }); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization(options=> { options.DataAnnotationLocalizerProvider = (type, factory) => { return factory.Create( baseName: type.FullName /* بر این اساس نام فایل منبع متناظر باید به همراه ذکر فضای نام پایه آن هم باشد */, location: "Core1RtmTestResources.ExternalResources" /*نام اسمبلی ثالث*/); }; });
ب) چون در این تنظیم baseName به FullName تنظیم شدهاست، نام فایل منبع باید کامل باشد؛ یعنی باید به همراه فضای نام اصلی اسمبلی هم باشد. مثلا اگر قبلا چنین نامی را داشته
ViewModels.Account.RegisterViewModel.fa.resx
الان باید فضای نام مرتبط را هم داشته باشد (نام کامل نوع آن کلاس):
Core1RtmTestResources.ViewModels.Account.RegisterViewModel.fa.resx
بازخوردهای دوره
عیب یابی و دیباگ برنامههای SignalR
بعد از ساعتها جستجو و اعمال روشهای مختلف، در نهایت مشکل از کامنت کردن قمست استارت کردن کانکشن در ویو بود :)
بازخوردهای دوره
حذف یک ردیف از اطلاعات به همراه پویانمایی محو شدن اطلاعات آن توسط jQuery در ASP.NET MVC
بله درست کار کرد
من این خط را حذف نکرده بودم
این خط را کامنت کردم درست شد. از صبر و شکیبایی شما متشکرم
من این خط را حذف نکرده بودم
contentType: "application/json; charset=utf-8",
ضمنا برای صرفنظر کردن از کامنت فایلها موقع minify کلید خاصی باید ست بشه؟ مثلا:
"ignoreComments" : true
نظرات مطالب
ترفندهای یونیکد برای زبانهای راست به چپ
آیا از این روش برای نمایش صحیح Tooltip کامنت راست به چپ کلاس یا متد دات نت در محیط VS میتوان بهره برد؟
نظرات مطالب
آموزش MDX Query - قسمت اول
اگر اجازه دهید تعاریف DataMart و ارتباطش با DW را در یک مقاله کوتاه انتشار میدهم . اینجا در کامنت بگذارم تعداد کمی بهش دسترسی پیدا خواهد کرد.
نظرات مطالب
QueryOver Extensions
در مورد شرکت جدید مونو در همان مطلب مخصوص آن به صورت کامنت لینک شما دیروز اضافه شد
+
مثال بالایی شما رو اصلاح کردم از این آدرس قابل دریافت است: (+)
+
مثال بالایی شما رو اصلاح کردم از این آدرس قابل دریافت است: (+)
پاسخ به بازخوردهای پروژهها
'System.Data.Entity.Core.EntityException'
در بازخوردهای قبلی همچین مشکلی گزارش شده بود و جواب داده شده است.
در این فایل ، خط ۳۴ را کامنت کرده و خطوط ۳۵و۳۶ را unComment کنید.