سلام
من وقتی برنامه را با گوگل کروم اجرا میکنم مشکلی ندارم اما وقتی با فایرفاکس اجرا میکنم ارور زیر را میدهد
HttpAntiForgeryException
می خواهم بدانم این ارور برای چیست باتشکر
سلام
من وقتی برنامه را با گوگل کروم اجرا میکنم مشکلی ندارم اما وقتی با فایرفاکس اجرا میکنم ارور زیر را میدهد
HttpAntiForgeryException
می خواهم بدانم این ارور برای چیست باتشکر
Cross Site Request Forgery نوعی حمله ی هکری هست که هدفش دستکاری و بهره برداری تقلبی از اطلاعات فرم ارسالی به سروره. AntiForgery روشی هست که جلوی این حمله رو میگیره.
در ASP.NET وقتی از AntiForgery استفاده می کنید یک کد رندوم درون فرم یا کوکی ساخته میشه و بعد به سرور ارسال میشه. این کد باید با اطلاعات سرور مطابقت داشته باشه تا اطلاعات تایید بشه در غیر این صورت خطای Forgery دریافت می کنید.
از این سیستم در تشخیص هویت با Identity استفاده میشه. ممکنه اطلاعات معیوب در کوکی های Firefox کش شده باشه. می توانید کوکی های مرورگر رو خالی کنید. یا سایت رو در حالت Private Window که کوکی رو بلند مدت ذخیره نمیکنه تست کنید ببینید باز هم این اتفاق میوفته یا نه.
این خطا ممکنه به علت سویچ کردن از یک User به User دیگه و عدم آپدیت شدن کوکی یا کد Anti-Forgery هم پیش بیاد.