نظرات مطالب
تنظیمات CORS در ASP.NET Core
یک نکتهی تکمیلی: چگونه در حین توسعه، بررسی CORS را در مرورگر کروم غیرفعال کنیم؟
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir=~/chromeTemp
دلیل آن عدم استفاده از تنظیمات پیشفرض این پروژه مانند زمان بررسی security stamp تغییر کردهاست. حالت پیشفرض آن 30 دقیقه است اما در این پروژه البته به صفر تنظیم شده تا Logout آنی پیاده سازی شود. 30 دقیقهی پیشفرض یعنی اگر کاربری را غیرفعال کردید، این شخص تا 30 دقیقهی بعد میتواند به خرابکاری خودش ادامه دهد و هنوز لاگین باشد؛ بدون مشکلی!
اگر بخواهیم کلاس FluentValidation را بر اساس نوع TrackingState یک موجودیت، Ruleهای متفاوتی را پیاده سازی کنیم، و یکسری Ruleها را در حالتهای مختلف فعال / غیرفعال کنیم، ارث بری از MasterModel این Property را به همراه نخواهد داشت. چه راه حلی پیشنهاد میکنید؟ لطفا به همراه یک مثال بیان کنید.
و آیا این اعتبار سنجی در برنامههای SPA بصورت Remote Validation قابل پیاده سازی است یا حتما نیاز به ارسال مدل به اکشن مربوطه جهت بررسی اعتبارسنجها میباشد؟
با تغییر Platform همه پروژهها به x86، مشکل اجرای کلی پروژه پیش آمد و با بررسی زیاد، مشکل از نسخه اجرایی IIS بود که قبلا بر روی x64 تنظیم کرده بودم. برای غیرفعال سازی آن از طریق Tools -> Option -> Projects and Solutions -> Web Projects -> Use the 64 bit version of IIS Express for web sites and projects این کار را انجام دادم.
نظرات مطالب
ASP.NET MVC #18
سه مورد را بررسی کنید:
- حجم کوکی سایت شما نباید بیشتر از 4 کیلوبایت باشد. در غیراینصورت توسط مرورگرها ممکن است پذیرش نشود. افزونهای برای بررسی حجم کوکیها
- در کروم امکان غیرفعال کردن پذیرش third-party cookies وجود دارد.
- در فایرفاکس در قسمت privacy -> custom history امکان تنظیم عدم پذیرش کوکیهای third parties وجود دارد.
- حجم کوکی سایت شما نباید بیشتر از 4 کیلوبایت باشد. در غیراینصورت توسط مرورگرها ممکن است پذیرش نشود. افزونهای برای بررسی حجم کوکیها
- در کروم امکان غیرفعال کردن پذیرش third-party cookies وجود دارد.
- در فایرفاکس در قسمت privacy -> custom history امکان تنظیم عدم پذیرش کوکیهای third parties وجود دارد.
سلام؛ بعد از توزیع تمپلتهای برنامه با گالپ تمامی دایرکتیوهای انگولارجی اس به حروف کوچک تبدیل میشوند.برای مثال ngFor* به ngfor* تبدیل میشه. وقتی مرحله مینی فای کردن تمپلتها رو غیرفعال کردم مشکل حل شد!
gulp.task("templates", function () { return gulp.src(appFolder + "/**/*.html") //.pipe(minifyHTML()) .pipe(gulp.dest(outFolder + "/app")); });
یک نکته
اگر حین ارائهی برنامهی خود فایل exe مربوط به nuget را ارائه ندهید، پیام خطای یافت نشدن آنرا در حین Build مشاهده خواهید کرد. برای رفع آن تنها کافی است فایل NuGet.targets را گشوده و دریافت خودکار nuget.exe را فعال کنید:
این تنظیم به صورت پیش فرض غیرفعال است.
اگر حین ارائهی برنامهی خود فایل exe مربوط به nuget را ارائه ندهید، پیام خطای یافت نشدن آنرا در حین Build مشاهده خواهید کرد. برای رفع آن تنها کافی است فایل NuGet.targets را گشوده و دریافت خودکار nuget.exe را فعال کنید:
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
نظرات مطالب
معرفی ASP.NET Identity
با نصب پکیجهای مربوط به ASP.NET Identity و غیرفعال کردن Forms Auth میتونید همچین کاری بکنید اما توصیه نمیشه. سیستم Identity اکثر عملیاتش رو بصورت Async انجام میده که نیاز به NET 4.5. داره. دلایل دیگه ای هم وجود داره که اگر یک جستجوی ساده در اینترنت بکنید مطالب خوبی در این باره پیدا میکنید، مثلا لینک زیر:
http://stackoverflow.com/questions/19237285/using-asp-net-identity-in-mvc-4
http://stackoverflow.com/questions/19237285/using-asp-net-identity-in-mvc-4
نظرات مطالب
چند نکته کاربردی درباره Entity Framework
طول عمر یک شیء، کاری به خاموش یا روشن بودن سیستم ردیابی ندارد.
مقصود از متصل و غیرمتصلی که در اینجا عنوان شده، فعال و غیرفعال سازی مباحث Tracking در Context است و وضعیت یک شیء نسبت به Context (به علاوه خاموش کردن lazy loading و غیره). مثلا اگر خاصیت Name رو تغییر دادید، Context میدونه اتفاقی رخ داده یا اینکه وضعیت رو unchanged یا detached گزارش میده؟
مقصود از متصل و غیرمتصلی که در اینجا عنوان شده، فعال و غیرفعال سازی مباحث Tracking در Context است و وضعیت یک شیء نسبت به Context (به علاوه خاموش کردن lazy loading و غیره). مثلا اگر خاصیت Name رو تغییر دادید، Context میدونه اتفاقی رخ داده یا اینکه وضعیت رو unchanged یا detached گزارش میده؟