پاک کردن لاگ های SQL


در SQL Server هر زمان کاری انجام شود لاگ آن در یک فایل به اسم ERRORLOG.n ذخیره میشود. حرف n در اخر اسم فایل ERRORLOG یک عدد است که هرگاه SQL ریستارت یا اجرا شود یک فایل جدید با یک شماره جدید ایجاد میشود. به طور مثال ERRORLOG.1, ERRORLOG.2, ERRORLOG.3 و ... . ....
ادامه مطلب

تفاوت طول عمرهای Scoped, Transient و Singleton


سرویس هایی که به عنوان Transient رجیستر میشوند همیشه متفاوت هستند. یعنی به ازای هربار فراخوانی سرویس, یک نمونه جدید از شی ایجاد شده و در اختیار DI قرار داده میشود. سرویس هایی که به عنوان Scoped رجیستر میشوند به ازای هر ریکوست یک شی در اختیار DI قرار میگیرد. ....
ادامه مطلب

پیاده سازی Autofac در Asp.Net Core 3.1


Autofac یک ابزار برای مدیریت وابستگی بین کلاسهاست که توسعه برنامه را در هنگام بزرگ شدن چه از نظر اندازه و پیچیدگی ساده میکند. Asp.Net Core بر خلاف Asp.Net کلاسیک Dependency Injection را به صورت توکار پشتیبانی میکند اما با استفاده از Autofac توسعه پروژه آسان تر و سریع تر انجام میشود. ....
ادامه مطلب

جلوگیری از Brute Force Attack


یکی از حملات رایج که توسعه دهندگان با آن روبرو هستند Brute-Force Attack میباشد.در این حملات برای کشف رمزعبور کاربران هر ترکیب احتمالی از حروف, اعداد و نمادها را استفاده میکنند تا یک ترکیب صحیح را بدست آورند. اگر وب سایت شما نیاز به احرازهویت دارد شما یک هدف مناسب برای حملات Brute-Force هستید ....
ادامه مطلب

نحوه پیاده سازی فراموشی رمز عبور در وب سایت OWASP


قدم اول : اطلاعات هویتی یا سوالات امنیتی جمع آوری کنید. در صفحه اول پیاده سازی یک فراموشی رمز عبور امن از کاربر میخواهید حداقل اطلاعاتی را که قبلا ثبت کرده است را وارد کند. حداقل باید داده هایی را جمع آوری کرده باشید که این امکان را به شما بدهد که اطلاعات بازیابی کلمه عبور را به کاربر از ....
ادامه مطلب