PDA

View Full Version : سوال: چگونه خطاهای iis و asp رو با جزئیات در دیتابیس ذخیره کنیم



one hacker alone
جمعه 01 تیر 1397, 05:02 صبح
با سلام
تعدادی از خطاها در زمان کامپایل و برخی در زمان اجرا و زمانی که کاربر با سایت کار میکنه رخ میده خواستم بدونم چجوری این خطاها رو با جزئیات در دیتابیس ثبت کنیم مثلا URL درخواستی کاربر stack trace و....
و همچنین جلوی نمایش این پیغام ها رو هم بگیریم (البته این مورد در فایل تنظیمات احتمالا قابل حل است اما log کردنشون مهمه)
با تشکر

https://docs.syskit.com/bp/v1//_assets/Figure-1-Generic-ASP.NET-Runtime-Error.png

Mag-Mag
شنبه 02 تیر 1397, 11:47 صبح
سلام
برای اینکه خطا ها رو لاگ کنی
که خب قاعدتا بایستی توی صفحه هات بدرستی خطا ها رو هندل کنی
مثلا از try catch استفاده کنی و توی قسمت Catch لاگ کنی خطا رو

برای اینکه جلوی نمایش این خطا ها رو هم بگیری
توی وب کانفیگی تگی هست بنام customErrors
اینطوری تنظیم میشه

<customErrors mode="Off" defaultRedirect="ٍError.aspx" />

توی تگ <system.web> باید بذاریش
میکه هر خطایی رخ داد برو به صفحه error
الیته تنظیمات بیشتری هم داره
که میتونی سرچ کنی همین تگ رو ، و باهاشون اشنا بشی

one hacker alone
شنبه 02 تیر 1397, 16:54 عصر
ممنون از پاسختون اما 2 سوال اینجا وجود داره
اول اینکه برخی از خطاها سمت کدنویسی نیست بعنوان مثال کاربر درخواست صفحه ای رو از وب سرور داشته باشه که وجود نداره و خطای 404 رخ بده. در این حالت چجوری باید مدیریت بشه یعنی در واقع چجوری این خطا رو هم بتونیم هندل کنیم و با جزئیات در دیتابیس ذخیره کنیم مثلا درخواست کاربر چی بوده؟
دوم اینکه در مدیریت استثناها چجوری به جزئیات خطا دسترسی داشته باشیم؟