PDA

View Full Version : سوال: علت خطاHttpAntiForgeryException چیست



Iran58
چهارشنبه 13 تیر 1397, 17:18 عصر
سلام
من وقتی برنامه را با گوگل کروم اجرا میکنم مشکلی ندارم اما وقتی با فایرفاکس اجرا میکنم ارور زیر را میدهد
HttpAntiForgeryException

می خواهم بدانم این ارور برای چیست باتشکر

hakim22
چهارشنبه 13 تیر 1397, 17:46 عصر
Cross Site Request Forgery نوعی حمله ی هکری هست که هدفش دستکاری و بهره برداری تقلبی از اطلاعات فرم ارسالی به سروره. AntiForgery روشی هست که جلوی این حمله رو میگیره.
در ASP.NET وقتی از AntiForgery استفاده می کنید یک کد رندوم درون فرم یا کوکی ساخته میشه و بعد به سرور ارسال میشه. این کد باید با اطلاعات سرور مطابقت داشته باشه تا اطلاعات تایید بشه در غیر این صورت خطای Forgery دریافت می کنید.

از این سیستم در تشخیص هویت با Identity استفاده میشه. ممکنه اطلاعات معیوب در کوکی های Firefox کش شده باشه. می توانید کوکی های مرورگر رو خالی کنید. یا سایت رو در حالت Private Window که کوکی رو بلند مدت ذخیره نمیکنه تست کنید ببینید باز هم این اتفاق میوفته یا نه.

این خطا ممکنه به علت سویچ کردن از یک User به User دیگه و عدم آپدیت شدن کوکی یا کد Anti-Forgery هم پیش بیاد.