با عرض سلام خدمت تمامی همراهان مباحث آموزشی طراحی سایت از سری آموزشهای سایت میزفا ، در این پست قصد داریم تا یکی از نکات طلایی و کاربردی در طراحی سایت به زبان Asp.Net MVC را به شما عزیزان آموزش دهیم .
همانطور که شما دوستان برنامه نویس میدانید مدیریت خطاها پس از اتمام فرآیند کدنویسی از نان شب هم واجبتر است چرا که بسیاری از ضعفهای امنیتی وبسایتها ناشی از مدیریت نادرست خطاهای برنامه نویسی است از این رو قصد داریم در طی چندین مقاله شما را با نحوهی صحیح مدیریت خطاها در Asp.Net MVC آشنا نماییم .
در این مقاله آموزشی می خواهیم نحوه ی مدیریت خطای 404 در پروژه های Asp.Net MVC را به شما عزیزان آموزش دهیم . در سایت های طراحی شده بر پایه MVC چنانچه کاربر در قسمت url مرورگر آدرس صفحه ای را وارد نماید که وجود ندارد با صفحهی خطای 404 که تصویر آن در زیر مشاهده میکنید مواجه میشود.
حال ما می توانیم به آسانی و با چند خط کدنویسی کاربر را به صفحهی طراحی شده توسط خودمان هدایت نماییم برای این منظور ابتدا یک controller به نام ManageErrors یا هر نام دلخواهی که می خواهید ایجاد نمایید و کدهای زیر را درون آن بنویسید.
public ActionResult Error404() { return View(); }
سپس همانند تصویر زیر بر روی متد Error404 کلیک کرده و سپس گزینه addView را انتخاب کنید با این کار شما یک View برای اکشن متد Error404 ساخته اید و حالا می توانید در این View ، صفحه ای را برای مدیریت خطای 404 به سلیقه خودتان طراحی کنید.
حال به بخش web.config در پروژهی خود رفته و کدهای زیر را درون تگ <configuration></configuration> قرار دهید توجه داشته باشید مقدار redirect در کد زیر برابر با آدرس نسبی صفحهی طراحی شده توسط شماست.
<system.web> <customErrors mode="On" > <error statusCode="404" redirect="~/ManageErrors/Error404" /> </customErrors> </system.web[box type=”note” align=”alignright” class=”” width=””]
نکته :
برای دست آوردن آدرس نسبی یک ویو (View) بعد از علامت /~ نام کنترلر (Controller) بعد از نام کنترلر علامت / و بعد از این علامت نام View را بیاورید. به مثال زیر توجه کنید :
~/ManageErrors/Error404
[/box]
6 پاسخ
با عرض سلام و احترام
در صورت امکان لطفا یک نمونشو در Asp.Net Core به نمایش بگذارید.
ممنون (:
ممنون از مطلب مفیدتان
عالی بود موفق باشید و پیروز
برای asp core وب کانفیگ وجود ندارد اون باید چیکار کرد؟
اگر منبعی میدونید معرفی کنید ممنون
سلام در asp.net core فایل appsetting.json جایگزین فایل web.config شده است.
در استارتاپ