‫۶ سال و ۹ ماه قبل، شنبه ۴ آذر ۱۳۹۶، ساعت ۱۴:۳۷
با سلام
در عملیات برگشت درگاه پرداخت در صورت وجود [Athorize] مقادیر برگشتی null است. و  در صورت عدم استفاده از [Athorize]  اطلاعات UserClaim کاربر null است. 
  [Authorize]
 public async Task<IActionResult> CallBackResult(long token, string status, string orderId, string terminalNo, string rrn)
  {
          
   var userId = User.Identity.GetId();
        
   //موفقیت بودن عملیات پرداخت
   if (status == "0" && token > 0)
    {

    }
}


‫۶ سال و ۱۰ ماه قبل، سه‌شنبه ۹ آبان ۱۳۹۶، ساعت ۱۲:۱۸
در نگارش دو با این تنظیمات سشن 
app.UseSession();

services.AddSession(options =>
            {
                options.Cookie.Name = ".mySite";
                options.IdleTimeout = TimeSpan.FromMinutes(30);
           });
 بعد از چند پیام متوالی  warning به این شرح 
2017-10-30 14:46:15.846 +03:30 [Warning] Error unprotecting the session cookie.
System.FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
   at System.Convert.FromBase64_Decode(Char* startInputPtr, Int32 inputLength, Byte* startDestPtr, Int32 destLength)
   at System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength)
   at System.Convert.FromBase64String(String s)
   at Microsoft.AspNetCore.Session.CookieProtection.Unprotect(IDataProtector protector, String protectedText, ILogger logger)
 با پیغام خطا بستن سشن  مواجه میشم.
2017-10-30 14:46:16.169 +03:30 [Error] Error closing the session.
System.OperationCanceledException: The operation was canceled.
   at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at Microsoft.AspNetCore.Session.DistributedSession.<CommitAsync>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9.MoveNext()
مشکلی در اجرای برنامه به وجود نمیاد ولی دلیل پیام خطا مربوط چیه؟  
از سشن جهت دریافت Captcha استفاده شده. 
‫۶ سال و ۱۱ ماه قبل، سه‌شنبه ۲ آبان ۱۳۹۶، ساعت ۱۲:۴۳
کتابخانه ای جهت تشخیص Mime type   (جلوگیری از آپلود فایل‌های مخرب )  
Install-Package Mime

// Guess mime type of file(overloaded method takes byte array or stream as arg.)
MimeGuesser.GuessMimeType("path/to/file"); //=> image/jpeg

‫۶ سال و ۱۱ ماه قبل، سه‌شنبه ۲۵ مهر ۱۳۹۶، ساعت ۱۲:۱۱
dot net core 2.0 به طور پیش فرض پوشه View برنامه رو به پوشه Publish کپی نمی‌کند.
 جهت اضافه کردن : 
<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
     <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
  </PropertyGroup>

  
‫۶ سال و ۱۱ ماه قبل، سه‌شنبه ۱۱ مهر ۱۳۹۶، ساعت ۱۶:۳۲
در نسخه (حال) Net Core 2.0 اگر نیاز به ایجاد توکن جهت ارسال پیامک داشته باشد ( userManager.GenerateChangePhoneNumberTokenAsync  ) با مشکل عدم ایجاد توکن به صورت عدد صحیح (در واقع توکن ایجاد شده برابر است با  userManager.GenerateChangeEmailTokenAsync   ) مواجه میشوید که به نوعی باگ این نسخه است برای رفع این مشکل در Startup  برنامه تنظیم زیر را اضافه کنید .
services.AddIdentity<ApplicationUser, IdentityRole>(option =>
{
    //other stuff
    option.Tokens.ChangePhoneNumberTokenProvider = "Phone";
});
 
منبع  
جهت فعال سازی نمایش خطاهای بانک اطلاعاتی (برای مثال هنگام به روز رسانی خودکار برنامه )

ابتدا بسته Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore را دریافت کنید.
سپس برای فعال سازی آن نیاز است Middleware مرتبط با آن‌را به نحو ذیل به برنامه معرفی کنیم:

 app.UseDeveloperExceptionPage();
 app.UseDatabaseErrorPage();