برای امنیت آپلود، مراجعه کنید به مطالبی مانند:
«تشخیص نوع فایل با استفاده از محتوای فایل»
«کنترل عمومی فایل‌های آپلودی در ASP.NET MVC»
«محدود کردن کاربر‌ها به آپلود فایل‌هایی خاص در ASP.NET MVC»
        
در مورد accessPolicy=Read در نظرات مورد آخری بیشتر بحث شده‌است و در این حالت حتی اگر یک فایل شل هم آپلود شود، قابلیت اجرا نخواهد داشت.
- قسمت‌های مختلف را کوئری می‌گیرید (یعنی به صورت پویا تولید می‌شود و نه اینکه جایی ثبت شوند)، union می‌کنید (چندین قسمت هست؟ مهم نیست. لیست‌های تمام آن‌ها باید به فرمت Sitemap نگاشت شده و یکی شوند) و نهایتا به صورت یک خروجی واحد ارائه می‌دهید. بحث لینک‌های تکراری در اینجا مهم نیست (و مرتبط است به محتوای تکراری با آدرس‌های مختلف در یک سایت و نه لینک‌های سایت‌مپ). ممکن هست یک سایت در طول هفته اصلا رکورد جدیدی نداشته باشد. موتور جستجوگری که به آن می‌رسد یک سری لینک مشخص و تکراری را هر روز دریافت می‌کند و مدیریت ثبت آن‌ها هم کاملا مشخص است و خودشان تکراری ثبت نمی‌کنند.
برای درک بهتر نحوه‌ی ایندکس شدن sitemap نیاز هست به Google Webmaster Tools وب سایت خودتان را اضافه کنید و سپس token آن‌را در سایت معرفی کنید. پس از مدتی می‌توانید گزارش بگیرید که دقیقا چه مواردی را ثبت کرده‌است و به چه نحوی.
- ضمنا امکان تعریف Sitemap index هم وجود دارد (جهت تعریف چندین سایت‌مپ در سایت). اطلاعات بیشتر در پروتکل آن آماده‌است. ولی در کل فرمت تولید آن سایت‌مپ‌ها هم به همین نحو استاندارد معرفی شده‌است. فقط در این حالت خاص که سایت‌مپ در ریشه‌ی سایت قرار نمی‌گیرد و یا به آن اشاره نمی‌کند، محدود هستید به معرفی لینک‌های همان پوشه و یا بازه.
‫۹ سال قبل، یکشنبه ۲۲ شهریور ۱۳۹۴، ساعت ۱۸:۰۸
پروژه برای اضافه کردن مباحث بومی سازی به افزونه‌ها، به روز شد.


تنها نکته‌ی مهم آن تغییر دستور کپی کردن فایل‌ها به پوشه‌ی bin پروژه‌ی اصلی به صورت زیر است تا در اینجا زیر پوشه‌ی bin\fa یک افزونه هم به پوشه‌ی bin پروژه‌ی اصلی کپی شود:
XCopy "$(ProjectDir)$(OutDir)*" "$(SolutionDir)MvcPluginMasterApp\bin\" /S /Y
‫۹ سال و ۱ ماه قبل، جمعه ۲۰ شهریور ۱۳۹۴، ساعت ۱۷:۴۷
«... حین کار با بانک‌های اطلاعاتی برای مثال توسط LINQ to Entities ، در SQL نهایی تولیدی به EXISTS ترجمه خواهد شد ... » و این exists روش مناسب و بسیار سریعی هست در حین کار با بانک‌های اطلاعاتی (This is now almost 250 times more expensive to do a COUNT(*) vs. an EXISTS).
‫۹ سال و ۱ ماه قبل، جمعه ۲۰ شهریور ۱۳۹۴، ساعت ۱۷:۲۲
- «آیا اصلا نیاز به ایجاد تاخیر زمانی هست؟»
بله؛ نیاز هست: «راه‌های کم کردن احتمال اسپم شدن ایمیل‌های ارسالی توسط SMTP Client»  
- «آیا کد زیر درست است؟»
می‌تواند بهتر باشد. مثلا بجای 0<Count بنویسید Any (سریعتر است). یا اگر قرار است فایلی یکجا خوانده شود، بهتر است از متد File.ReadAllText استفاده کنید تا درگیر مباحث dispose کردن منابع نشوید. به علاوه هرچند در اینجا نام Task عنوان شده‌است، اما این‌ها واقعا از نوع کلاس Task دات نت نیستند. بنابراین بجای Task.Delay از Thread.Sleep استفاده کنید. متد Task.Delay یک متد blocking نیست و نحوه‌ی فراخوانی آن باید به صورت await Task.Delay باشد و همانطور که عنوان شد، در اینجا Task ایی نداریم و صرفا اجرای عملیات در یک ترد مجزا است.