دسته بندی ها
18:10 1398/07/18

کنترل خطاهای 401 ، 500 و 404 در Asp.net core

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3770
پاسخ دهنده : saedbfd 23:24 1398/07/26

با سلام

برای کنترل خطا توی Asp.net core میتونید توی فایل startup.cs و در متد Configure کدهای زیر رو بنویسید.

برای کنترل خطای 404 

   app.Use(async (context, next) =>
            {
                await next();
                if (context.Response.StatusCode == 404)
                {
                    context.Request.Path = "/home/err404";
                    await next();
                }
            });

 

و برای کنترل سایر خطاها هم

 

    if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

 

مجددا تاکید میکنم هر ذو قطعه کد در مت د configure باشه.

بعد از این برای هر کدوم یک ویو به نام 404 و Error در کنترلر Home بسازید.

در مورد خطای 404 به صورت اتوماتیک منتقل میشه به این صفحه اما در مورد خطاها میتونید در بلوک های Try و Catch و در بلوک Catch کاربر رو منتقل کنید به کنترلر Home و اکشن Error

 

موفق باشید

به این پاسخ امتیاز بدهید    3
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود