در این بخش به اموزش نحوه مدیریت خطا و هدایت کاربر به صفحه Page Not Found (404) در Aspnet core می پردازیم.
یکی از مشکلات مهمی که ما همیشه با ان مواجه هستیم درج نادرست آدرس صفحات وب و یا هر خطای دیگر توسط کاربران است . لذا در اینصورت کاربر باید با یک صفحه ی خطا روبرو شود.
برای مدیریت صفحه خطای مربوطه ابتدا یک کنترلر به نام Error و سپس یک اکشن به نام PageNotFound درون آن ایجاد نمایید.
ویوی متناظر با اکشن را بصورت دلخواه دیرایش نماید.
برای مدیریت صفحه خطای مربوطه ابتدا یک کنترلر به نام Error و سپس یک اکشن به نام PageNotFound درون آن ایجاد نمایید.
ویوی متناظر با اکشن را بصورت دلخواه دیرایش نماید.
هدف از ایجاد کنترلر و ویوی فوق این میباشد که وقتی کاربر با خطایی در برنامه روبرو شود صفحه pagenotfound برای کاربر نمایش داده شود.
لذا باید کد زیر را در کلاس startup.cs اضافه نماییم.
app.UseStatusCodePagesWithRedirects("/error/PageNotFound");
اکنون برنامه را اجرا کنید و صفحه ای از آنرا که در برنامه موجود نیست را درخواست دهید.
شما در صورتیکه از کد زیر استفاده کنید در صورت مواجه شدن با خطا و مشاهده صفحه pagenotfound ، آدرس صفحه تغییر نخواهد کرد.
app.UseStatusCodePagesWithReExecute("/error/PageNotFound");