ASP.NET Core 1 – قسمت هفتم
1395/01/26 - 23:39:22 // MVC 5 & 6 // 0 نظر // 4167 بازدید
در این قسمت یکی دیگر از رفتارها و اجزاء Middle Ware را مورد بررسی قرار خواهیم داد. در قسمت قبلی یک Package برای بررسی Exception ها به نام aspnet.Diagnostics به پروژه اضافه کردیم و الان وقت آن است که از آن استفاده کنیم . خوب باید یک Exception عمدی ایجاد کنیم . برای این کار مانند زیر عمل کنید .
بسمه تعالی
ASP.NET Core 1 – قسمت هفتم
در این قسمت یکی دیگر از رفتارها و اجزاء Middle Ware را مورد بررسی قرار خواهیم داد. در قسمت قبلی یک Package برای بررسی Exception ها به نام aspnet.Diagnostics به پروژه اضافه کردیم و الان وقت آن است که از آن استفاده کنیم . خوب باید یک Exception عمدی ایجاد کنیم . برای این کار مانند زیر عمل کنید .
درون متد Run از App.Run خط کد زیر را اضافه کنید .
- throw new Exception("Error!!.");
خوب Save کنید و پروژه را Run کنید . مشاهده میکنید که با یک صفحه خالی روبرو خواهید شد ولی اگر F12 را بزنید با پیام خطای
Failed to load resource: the server responded with a status of 500 (Internal Server Error(
مشاهده میکنید که خطا 2 بار هم رخ داده . یکی برای Fail شدن Request و دیگری هم بخاطر درخواست Chrome برای Favi Icon که آنهم به نتیجه نرسیده است .
برای رفع این مشکل و داشتن پیام و یک وضعیت تحت کنترل و مطلوب در هنگام بروز خطا ، باید باز هم کمی کد بنویسیم.
این خط کد را قبل از کد آن صفحه Info اضافه کرده و بعد از SAVE شدن پروژه را RUN کنید
- app.UseDeveloperExceptionPage();
این خط کد تا زمانی که خطایی بروز نکند نقشی در Request ها و ... ندارد ، ولی در هنگام بروز خطا صفحه خطای مناسب را نمایش خواهد داد. صفحه خطا کاملن وضعین را روشن خواهد کرد .
این صفحه خطا میتواند در پروژه های واقعی خطرناک باشد . کاربر عادی که نباید چنین صفحه ای ببینید . در بخش بعدی یک صفحه خطای مناسسب جهت نمایش به کاربر ایجاد کرده و ضمنن وضعیت صفحه خطای Developer را نیز دستخوش تغییر خواهیم نمود .
معرفی نویسنده : علی کلاهدوزان
سلام بر دوستان ،
شاید رایج است به عنوان پروفایل کاربر ، چند خطی راجع به خودم بنویسم ، ولی وضعیت کاری و سوابق من با یک جستجوی ساده در گوگل مشخص خواهد شد ، لذا سرتان را با مطالب بی مورد به درد نیاورم بهتر است . اگر نکته خاصی لازم بود بدانید در قسمت "ایلیا سافت در یک نگاه" به احتمال زیاد یافت خواهد شد . جزئیات بیشتر را سوال کنید ، آدرس ایمیل Ali@Kolahdoozan.com همیشه جوابگوی شماست .امیدوارم از مطالب سایت استفاده کرده باشید . شاد و پیروز باشید .