نظرات مطالب
پیاده سازی سیاست‌های دسترسی پویای سمت سرور و کلاینت در برنامه‌های Blazor WASM

با سلام و تشکر.

بعد از آپ گرید کردن پروژه به دات نت 8 سیستم به خوبی لاگین میشه و مشکلی نداره ولی وقتی گزینه Users Manager رو کلیک می کنیم، در سمت سرور در کنترلر UserAccountManagerController همونطور که در عکس زیر قابل مشاهده است IsAuthenticated برای کاربر false و در سمت کلاینت هم با ارور 401 مواجه میشیم. ممنون میشم راهنمایی بفرمایید.

نظرات مطالب
اصلاح daylight saving time ویندوز تا 90 سال بعد
یک نکته‌ی تکمیلی
دات نت، اطلاعات time zone را از سیستم عامل دریافت می‌کند. برای آزمایش آن، قطعه کد زیر را اجرا کنید:
var iranStandardTime = TimeZoneInfo.GetSystemTimeZones()
                                       .FirstOrDefault(timeZoneInfo =>
                                                           timeZoneInfo.StandardName.Contains("Iran",
                                                            StringComparison.OrdinalIgnoreCase));
Console.WriteLine(iranStandardTime.BaseUtcOffset); // 03:30:00
اگر وصله‌ی فوق را اعمال نکرده باشید، خروجی 3:30 را مشاهده نخواهید کرد.
روش دیگر تنظیم آن هم به صورت زیر است:

نظرات مطالب
امن سازی برنامه‌های ASP.NET Core توسط IdentityServer 4x - قسمت چهاردهم- آماده شدن برای انتشار برنامه
نسخه دات نت پروژه ای ک در آن از identity server  استفاده میشود به 7 ارتقا داده شده است , اما به علت آپدیت پکیج auto mapper به 12.0.1 , خطای The type initializer for 'IdentityServer4.EntityFramework.Mappers.IdentityResourceMappers' threw an exception. در زمان اتصال کلاینتها به آیدنتیتی سرور مشاهده می‌شود.
ممنون میشم راهنمایی بفرمایید
نظرات مطالب
پَرباد - آموزش پیاده‌سازی پرداخت آنلاین در دات نت - مقدمه
نسخه جدید ۳.۹.۰ منتشر شد.
  • پشتیبانی از دات نت ۶ و ۷ افزوده شد
  • درگاه ایران کیش به نسخه REST به روز رسانی، و همچنین به صورت نوگت مجزا منتشر شد
  • دریافت Transaction Code همچنین از طریق متد Fetch امکان پذیر شد
  • مشکلات درگاه زرین‌پال برطرف شد
  • ارسال پارامترهای بیشتری در هنگام درخواست برای درگاه ID Pay
  • بهبود کدها
نظرات مطالب
Blazor 5x - قسمت دهم - مبانی Blazor - بخش 7 - مسیریابی
یک نکته‌ی تکمیلی: امکان تزریق وابستگی‌ها در سازنده‌ی کلاس‌های کامپوننت‌ها در Blazor 7x

اگر از روش code-behind جهت توسعه‌ی کامپوننت‌های Blazor استفاده می‌کنید، در دات نت 7 و Blazor 7x می‌توانید علاوه بر بکارگیری ویژگی [Inject]، از تزریق مستقیم در سازنده‌ی کلاس‌ها نیز استفاده کنید:
public class MyComponent : ComponentBase
{
   public MyComponent(IMyService myService) { ... }
}
اطلاعات بیشتر
نظرات مطالب
استفاده از فایل Json برای ذخیره و بازیابی تنظیمات برنامه
اگر داخل appsetting.json ذخیره کنیم ، چند تا امتیاز داره : 
اول از همه اینکه میتونیم تنظیمات رو با استفاده از قابلیت‌های dependency injection به کلاس‌های مرتبط اضافه کنیم و اون کلاس رو به صورت یک dependency service استفاده کنیم.
دوم اینکه میتونیم از قابلیت‌های environment تو کار دات نت استفاده کنیم و مقادیر متفاوت رو لحاظ کنیم.
نقص عمده این روش فقط میتونیم از بین primitive data type‌ها نوع‌های reference type مثل string رو استفاده کنیم.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 20 - بررسی تغییرات فیلترها
با سلام و تشکر; لطفا یک راهنمایی هم برای ارسال request هایی که از سمت یک گرید kendo یا devextreme به دات نت کور ارسال میشه بفرمایین. در صورتی که مثلا یک گرید کندو اکشن Read را کال میکند اگر کاربر TimeOut شده بود بود به صفحه‌ی لاگین برود و مجدد پس از لاگین به همان صفحه برگردد تا در گرید به ادامه کار خودش بپردازد.
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت اول - موجودیت‌های پایه و DbContext برنامه
سلام. بعد از بروز رسانی به نسخه جدید از طریق ریپازیتوری dntIdentity،  پروژه وب اپلیکیشن داخل ویژوال استودیو(load failed) رو نشون میده و اون پروژه رو نمیاره. دات نت اس دی کی رو به ورژن 2.2.301 ارتقا دادم و ویژوال استودیو 2017 رو به ورژن 15.9.14 ارتقا دادم.
نظرات مطالب
#Defensive Code in C - قسمت سوم
- دلایل تغییری که نام بردید به معنای نقض SRP نیست (چون در نهایت به نتیجه‌ی کلاس دقت می‌شود).
- کل دات نت و تمام کتابخانه‌های معتبر نوشته شده برای آن بر اساس اصل fail fast ایی که اینجا توضیح داده شد کار می‌کنند. حداقل بررسی کدهای ASP.NET MVC و EF موید این مساله هستند.
- روش‌های زیادی برای انجام اینکار هست. از صدور استثناء تا مباحث AOP تا Code contracts و غیره.
نظرات مطالب
ASP.NET MVC #23
- .* نیست. داخل پرانتر نوشتم. درستش *. است.
- اگر از متدهای توکار خود ASP.NET MVC برای تولید لینک‌ها استفاده کنید، این لینک‌ها صرفا بر مبنای اطلاعات مسیریابی تعریف شده تولید می‌شوند.
- باید به application pool برنامه مراجعه کنید.
- روی 2003 خیر. پس از آن به صورت پیش فرض وجود دارد.
- مراجعه کنید به application pool برنامه. احتمالا روی دات نت 2 است؛ بجای 4.
توضیحات بیشتر در اینجا
- یک اکشن متد ساده برای صفحه‌ی Home طراحی کنید.