• ASP.NET Core 1 – قسمت هفتم
ASP.NET Core 1 – قسمت هفتم
1395/01/26 - 23:39:22 // MVC 5 & 6 // 0 نظر // 3828 بازدید

در این قسمت یکی دیگر از رفتارها و اجزاء Middle Ware را مورد بررسی قرار خواهیم داد. در قسمت قبلی یک Package برای بررسی Exception ها به نام aspnet.Diagnostics به پروژه اضافه کردیم و الان وقت آن است که از آن استفاده کنیم . خوب باید یک Exception عمدی ایجاد کنیم . برای این کار مانند زیر عمل کنید .

بسمه تعالی

ASP.NET Core 1 قسمت هفتم

در این قسمت یکی دیگر از رفتارها و اجزاء Middle Ware را مورد بررسی قرار خواهیم داد. در قسمت قبلی یک Package برای بررسی Exception ها به نام aspnet.Diagnostics به پروژه اضافه کردیم و الان وقت آن است که از آن استفاده کنیم . خوب باید یک Exception عمدی ایجاد کنیم . برای این کار مانند زیر عمل کنید .

درون متد Run از App.Run خط کد زیر را اضافه کنید .

  1. 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 کنید

 
  1. app.UseDeveloperExceptionPage();  
 
 

این خط کد تا زمانی که خطایی بروز نکند نقشی در Request ها و ... ندارد ، ولی در هنگام بروز خطا صفحه خطای مناسب را نمایش خواهد داد. صفحه خطا کاملن وضعین را روشن خواهد کرد .


 
 
 

این صفحه خطا میتواند در پروژه های واقعی خطرناک باشد . کاربر عادی که نباید چنین صفحه ای ببینید . در بخش بعدی یک صفحه خطای مناسسب جهت نمایش به کاربر ایجاد کرده و ضمنن وضعیت صفحه خطای Developer را نیز دستخوش تغییر خواهیم نمود .

 
 

موفق باشید .

 
 
علی کلاهدوزان
معرفی نویسنده : علی کلاهدوزان

سلام بر دوستان ،
شاید رایج است به عنوان پروفایل کاربر ، چند خطی راجع به خودم بنویسم ، ولی وضعیت کاری و سوابق من با یک جستجوی ساده در گوگل مشخص خواهد شد ، لذا سرتان را با مطالب بی مورد به درد نیاورم بهتر است . اگر نکته خاصی لازم بود بدانید در قسمت "ایلیا سافت در یک نگاه" به احتمال زیاد یافت خواهد شد . جزئیات بیشتر را سوال کنید ، آدرس ایمیل Ali@Kolahdoozan.com همیشه جوابگوی شماست .امیدوارم از مطالب سایت استفاده کرده باشید . شاد و پیروز باشید .

امتیاز به مطلب
           
نظرات کاربران
ارسال نظر